ホームページ >Java >&#&チュートリアル >Java 8 のストリーム API:mapToInt() メソッドを使用してコレクションを int 型にマップする方法

Java 8 のストリーム API:mapToInt() メソッドを使用してコレクションを int 型にマップする方法

王林
王林オリジナル
2023-07-31 21:06:184136ブラウズ

Java 8 の Stream API:mapToInt() メソッドを使用してコレクションを int 型にマップする方法

はじめに:
Java 8 では、より簡潔で効率的なコレクションを開発者に提供するために Stream API が導入されました。動作モード。一般的に使用されるメソッドの 1 つは、mapToInt() です。これは、コレクション内の要素を int 型にマップし、IntStream を返します。この記事では、mapToInt()メソッドの使い方と使用例を紹介します。

1. mapToInt() メソッドの概要

mapToInt() は Stream API で提供されるメソッドで、コレクション内の要素を int 型にマップするために使用できます。このメソッドの宣言は次のとおりです:

IntStream mapToInt(ToIntFunction117c5a0bdb71ea9a9d0c2b99b03abe3e 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 の Stream API の公式ドキュメント: https://docs.oracle.com/javase/8/docs/api/java/util/stream /package-summary.html

以上がJava 8 のストリーム API:mapToInt() メソッドを使用してコレクションを int 型にマップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。