「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);
}
}
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);
}
}
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