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);
上記のプログラムは、値12
とインデックスposition を持つ最初の max オブジェクトとして出力を返すだけ2
です。
しかし、私の実際の出力はインデックス位置2
である必要があります4
(最大値12
が2つのインデックス位置に存在するため)。