【发布时间】:2014-09-18 20:06:58
【问题描述】:
说,我在 (public class class1(String args[])) 中创建了一个数组列表
static List<Double> list1 = new ArrayList<Double>();
然后我将此数组列表传递给 (public static void main(String args[])) 中的函数
biggestvalue(list1);
这是函数例如:
public static double biggestvalue(List<Double> list){
Collections.sort(list);
return list.get(list.size()-1);
}
我将它传递给一个函数,希望它只会对 list 进行排序,而不是 list1,但随后 list1 也会被排序,我不明白为什么会这样。 因此,请向我解释为什么会这样,有什么解决方案可以解决这个错误?
【问题讨论】:
-
在任何情况下:不要对列表进行排序以获得“最大值”。这就是
Collections.max(collection)的用途! -
@Marco13 谢谢你提供的信息,我现在离不再是一个小人物还有一步之遥:) 无论如何这只是一个例子