Java 8 の Stream API:mapToInt() メソッドを使用してコレクションを int 型にマップする方法
はじめに:
Java 8 では、より簡潔で効率的なコレクションを開発者に提供するために Stream API が導入されました。動作モード。一般的に使用されるメソッドの 1 つは、mapToInt() です。これは、コレクション内の要素を int 型にマップし、IntStream を返します。この記事では、mapToInt()メソッドの使い方と使用例を紹介します。
1. mapToInt() メソッドの概要
mapToInt() は Stream API で提供されるメソッドで、コレクション内の要素を int 型にマップするために使用できます。このメソッドの宣言は次のとおりです:
IntStream mapToInt(ToIntFunction super T> mapper)
このうち、ToIntFunction は関数インターフェイスであり、入力型 T と出力型を持つ関数を表します。 int 型。 mapToInt() メソッドを使用する場合は、ToIntFunction 実装を渡してコレクション内の要素を int に変換する必要があります。
2. 使用例
次に、mapToInt() メソッドの使用例をいくつか示します:
例 1: 文字列コレクション内の要素の長さを int にマッピングします。 type
List<String> list = Arrays.asList("Apple", "Banana", "Orange", "Grapes"); IntStream intStream = list.stream().mapToInt(String::length); intStream.forEach(System.out::println);
この例では、まず文字列コレクション リストを作成し、stream() メソッドを使用してそれを Stream に変換します。次に、mapToInt() メソッドを使用して、コレクション内の各要素の長さを int 型にマップし、IntStream を返します。最後に、forEach メソッドを通じて、マップされた各 int 値を出力します。
例 2: オブジェクト コレクション内の属性を int 型にマッピングする
age 属性を持つ Person クラスがあるとします。 MapToInt() メソッドを使用して、Person オブジェクト コレクション内の各人物の年齢属性を int 型にマップできます。
class Person { private int age; public Person(int age) { this.age = age; } public int getAge() { return age; } } List<Person> list = Arrays.asList( new Person(20), new Person(30), new Person(40) ); IntStream intStream = list.stream().mapToInt(Person::getAge); intStream.forEach(System.out::println);
この例では、最初に Person クラスを作成し、クラス内に age 属性と getAge() メソッドを定義します。次に、Person オブジェクトのコレクション リストが作成され、stream() メソッドを通じて Stream に変換されます。次に、mapToInt() メソッドを使用して、コレクション内の各 Person オブジェクトの age 属性を int 型にマップし、IntStream を返します。最後に、forEach メソッドを通じて、マップされた各 int 値を出力します。
3. 概要
この記事では、Java 8 の Stream API の mapToInt() メソッドを紹介します。このメソッドは、コレクション内の要素を int 型にマップし、IntStream を返すことができます。文字列コレクションの要素の長さを int 型にマッピングすることや、オブジェクト コレクションのプロパティを int 型にマッピングすることなど、例を通じて、mapToInt() メソッドの使用方法を示しました。
Stream API と mapToInt() メソッドを使用すると、コード内でコレクション操作をより簡潔かつ効率的に実行できます。この記事が、Java 8 の Stream API を理解して使用するのに役立つことを願っています。
参考資料:
以上がJava 8 のストリーム API:mapToInt() メソッドを使用してコレクションを int 型にマップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。