如何从Arraylist
索引位置找到最大值?
ArrayList ar = new ArrayList();
ar.add(2); // position 0
ar.add(4); // position 1
ar.add(12); // position 2
ar.add(10); // position 3
ar.add(12); // position 4
String obj = Collections.max(ar);
int index = ar.indexOf(obj);
System.out.println("obj max value is " + obj + " and index position is " + index);
上面的程序只是将输出作为具有 value12
和 index position的第一个 max 对象返回2
。
但我的实际输出应该是索引位置2
和4
(因为最大值12
存在于两个索引位置)。