「Java8」stream.CollectorsクラスのtoSet()メソッドを使うサンプル

説明
public static <T> Collector<T,?,Set<T>> toSet()
入力要素を新しいSetに蓄積するCollectorを返します。
型パラメータ:
T – 入力要素の型
戻り値:
すべての入力要素をSet内に集めるCollector
Javaコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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

Java

Posted by arkgame