【发布时间】:2010-11-17 22:31:39
【问题描述】:
这个转换有什么问题?
public int getTheNumber(int[] factors) {
ArrayList<Integer> f = new ArrayList(Arrays.asList(factors));
Collections.sort(f);
return f.get(0)*f.get(f.size()-1);
}
我是在阅读Create ArrayList from array 中的解决方案后做出的。 getTheNumber(...) 中的第二行(排序)导致以下异常:
线程“main”java.lang.ClassCastException 中的异常:[我无法转换为 java.lang.Comparable]
这里有什么问题?我确实意识到可以使用Arrays.sort() 进行排序,我只是对这个感到好奇。
【问题讨论】:
-
哇,感谢您的即时答复!干杯,所有:)
-
简短回答:因为 int[] 不可比较
标签: java arrays integer arraylist