[Java]リストを使って配列(Array)の最大値のインデックスを取得するには?

Java

どうも、ちょげ(@chogetarou)です。

リスト(List)を使って配列(array)の最大値のインデックスを取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

リスト(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

コメント

タイトルとURLをコピーしました