Javaのコンシューマーの使い方は何ですか?
JavaのConsumerは、1つの引数を受け取り、結果を返さない操作を表すための関数インターフェースです。このConsumerはacceptという抽象メソッドを定義し、必要に応じて引数を受け取り操作を行います。
“消費者の使用方法は、以下の手順で行うことができます。”
- Consumerオブジェクトを作成する:Lambda式またはメソッド参照を使用して、Consumerオブジェクトを作成することができます。例:
Consumer<String> consumer = (str) -> System.out.println(str);
- 了承する (Ryōshō suru)
consumer.accept("Hello World");
これは「Hello World」と出力されます。
- そして、
- その後
- そして
Consumer<String> consumer1 = (str) -> System.out.println(str);
Consumer<String> consumer2 = (str) -> System.out.println(str.toUpperCase());
Consumer<String> chainedConsumer = consumer1.andThen(consumer2);
chainedConsumer.accept("Hello World");
これはまず”Hello World”を出力し、その後”HELLO WORLD”を出力します。
Consumerの一つの用途は、集合操作で要素を処理することであり、例えば、特定の操作を集合のそれぞれの要素に適用することが挙げられます。これは、Java 8のStream APIと一緒に使用することができます。
List<String> list = Arrays.asList("Apple", "Banana", "Orange");
list.stream().forEach((str) -> System.out.println(str));
それぞれ”りんご”、”バナナ”、”オレンジ”と出力されます。