-
配列から最大値を取得する方法:
int[] numbers = {1, 2, 3, 4, 5}; int max = Arrays.stream(numbers).max().getAsInt(); System.out.println("配列の最大値: " + max);
-
リストから最大値を取得する方法:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); int max = numbers.stream().mapToInt(Integer::intValue).max().getAsInt(); System.out.println("リストの最大値: " + max);
-
オプショナルな最大値の取得:
int[] numbers = {1, 2, 3, 4, 5}; OptionalInt optionalMax = Arrays.stream(numbers).max(); if (optionalMax.isPresent()) { int max = optionalMax.getAsInt(); System.out.println("最大値: " + max); } else { System.out.println("配列が空です。"); }
これらのコード例では、IntStreamを作成してmax()メソッドを呼び出すことで最大値を取得しています。配列やリストの要素をIntStreamに変換するために、Arrays.stream()やlist.stream()メソッドを使用しています。また、OptionalIntを使用して最大値が存在しない場合の処理を行っています。
以上がJavaでIntStreamを使用して最大値を取得する方法のシンプルな例です。これらのコード例を参考にして、自身のプロジェクトに応じた最適な方法を選択してください。