日期:2014-05-18  浏览次数:21090 次

奇怪的List
今天程序突然报错,追根看看了看,发现居然是List<double>lst的问题,以前没有遇到过,有时候程序运行,调用lst.min()发现找不到值,找两个值是错的,一直都是0.0,而且这类数据一般都是里面有相同的值,而且就是最小的那个值,但是单独弄了个测试程序,发现又没有这样的情况,返回的索引是2个值中索引最小的那个,我郁闷了。怎么办?
 比如:double[]str=new double[]{23.4,45.56,34.78,12.33333,12.33333};
  一个程序有时候会报错,返回最小值是0.0,对应返回索引5,测试程序正常,最小值返回12.33333,返回索引3。

------解决方案--------------------
如果有多个线程在操作List,则要注意同步。