「Java8」stream.CollectorsクラスのtoSet()メソッドを使うサンプル
説明
public static <T> Collector<T,?,Set<T>> toSet()
入力要素を新しいSetに蓄積するCollectorを返します。
型パラメータ:
T – 入力要素の型
戻り値:
すべての入力要素をSet内に集めるCollector
Javaコード
package com.arkgame.study; import java.util.ArrayList; import java.util.List; import java.util.Set; import java.util.stream.Collectors; public class SetForEachDemo { public static void main(String[] args) { // List<String> List<String> ctLstA = new ArrayList<>(); ctLstA.add("apple"); ctLstA.add("pear"); ctLstA.add("banna"); ctLstA.add("Grape"); Set<String> strSet = ctLstA.stream().collect(Collectors.toSet()); System.out.println("Collectors.toSet()実行結果(List->set String型)"); strSet.forEach(System.out::println); // List<Integer> List<Integer> ctLstB = new ArrayList<>(); ctLstB.add(12); ctLstB.add(34); ctLstB.add(56); ctLstB.add(78); Set<Integer> intSet = ctLstB.stream().collect(Collectors.toSet()); System.out.println("Collectors.toSet()実行結果(List->set Integer型)"); intSet.forEach(System.out::println); } }
結果
Collectors.toSet()実行結果(List->set String型)
banna
apple
pear
Grape
Collectors.toSet()実行結果(List->set Integer型)
34
56
12
78