ArrayList 取最大值 排序,arraylist最大值
分享于 点击 30799 次 点评:125
ArrayList 取最大值 排序,arraylist最大值
public class Num {/**
* 注意Long和Double的范围区别
*/
public static void main(String[] args) {
List<Number> dataSet = new ArrayList<Number>();
dataSet.add(2.5);
dataSet.add(2.6);
dataSet.add(2.4);
dataSet.add(3.55959);
dataSet.add(3.60051);
dataSet.add(3.499999);
//逐个比较
// Number maxNum = dataSet.get(0);
// for (int i=1;i<dataSet.size();i++){
// if (maxNum.doubleValue() < dataSet.get(i).doubleValue()) {
// maxNum = dataSet.get(i);
// }
// }
//用Collections中的方法(max,sort)
Number maxNum = (Number) Collections.max(dataSet, new Comparator() {
public int compare(Object o1, Object o2) {
Double num = Double.parseDouble(o1.toString()) - Double.parseDouble(o2.toString());
if (num >0) {
return 1;
} else if (num <0) {
return -1;
} else {
return 0;
}
}
});
System.out.print(maxNum);
}
}
相关文章
- 暂无相关文章
用户点评