どうも、ちょげ(@chogetarou)です。
リスト(List)を使って配列(array)の最大値のインデックスを取得する方法を紹介します。
方法

リスト(List)を使って配列(array)の最大値のインデックスを取得するには、indexOf()を使います。
まず、配列をリストに変換します。
//基本型の配列の場合
List<T> = Arrays.stream(array).boxed().toList();
//オブジェクトの配列の場合
List<T> list = Arrays.asList(array);
そして、リストからindexOf()を呼び出します。
引数に配列の最大値を指定します。
int maxIndex = list.indexOf(Collections.max(list));
上記のindexOf()は、配列(array)の最大値のインデックスを返します。
使用例
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
Integer[] numbers = { 3, 5, 0, 13, 9, 2 };
List<Integer> list = Arrays.asList(numbers);
int maxIndex = list.indexOf(Collections.max(list));
System.out.println(maxIndex);
}
}
出力:
3
コメント