【发布时间】:2015-07-13 07:17:32
【问题描述】:
ArrayList < Integer > arraylist = new ArrayList < Integer > ();
arraylist.add(10010);
arraylist.add(5);
arraylist.add(4);
arraylist.add(2);
for (int i = 0; i < arraylist.size(); i++) {
for (int j = arraylist.size() - 1; j > i; j--) {
if (arraylist.get(i) > arraylist.get(j)) {
int tmp = arraylist.get(i);
arraylist.get(i) = arraylist.get(i);
arraylist.get(j) = tmp;
}
}
}
for (int i: arraylist) {
System.out.println(i);
}
交换时出错,LHS 应该是可变的。我明白了。 Set 方法在这里有效,但我不想使用。 有没有办法在不使用 set 方法的情况下做到这一点? 非常感谢您的帮助。
【问题讨论】:
-
请问您为什么不想使用 set 方法? Java 主要是关于 setter 和 getter。
-
感谢ouzture的回复,其实这个问题是在面试中问的,面试官问不需要使用sort,set或任何其他内置函数。:)