「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

Java

Posted by arkgame