Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java의 Java 스트림 수집기 toCollection()

<시간/>

Java에서 Collectors 클래스의 to Collection() 메서드는 입력 요소를 발생 순서대로 새 Collection에 누적하는 Collector를 반환합니다. 구문은 다음과 같습니다 -

static <T,C extends Collection<T>>
Collector<T,?,C> toCollection(Supplier<C> collectionFactory)

여기서 T -는 입력 요소의 유형, C는 결과 컬렉션의 유형, Supplier는 결과 공급자, 컬렉션 팩토리는 적절한 유형의 비어 있는 새 컬렉션을 반환하는 공급자입니다.

예시

이제 예를 살펴보겠습니다 -

import java.util.Collection;
import java.util.TreeSet;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Demo {
   public static void main(String[] args) {
      Stream<String> stream = Stream.of("25", "10", "15", "20", "25");
      Collection<String> collection = stream.collect(Collectors.toCollection(TreeSet::new));
      System.out.println("Collection = "+collection);
   }
}

출력

Collection = [10, 15, 20, 25]

예시

다른 예를 보겠습니다 -

import java.util.Collection;
import java.util.TreeSet;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Demo {
   public static void main(String[] args) {
      Stream<String> stream = Stream.of("Jack", "Tom", "Brad", "Tim", "Kevin", "Bradley", "Ryan");
      Collection<String> collection = stream.collect(Collectors.toCollection(TreeSet::new));
      System.out.println("Collection = "+collection);
   }
}

출력

Collection = [Brad, Bradley, Jack, Kevin, Ryan, Tim, Tom]