當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Collectors toSet()用法及代碼示例


CollectortoSet()返回將輸入元素累積到新Set中的Collector。不能保證返回的Set的類型,可變性,可序列化性或線程安全性。這是一個無序的Collector,即收集操作不會致力於保留輸入元素的遇到順序。

用法:

public static <T> Collector<T, ?, Set<T>> toSet()

哪裏:


  • T:輸入元素的類型。
  • 接口Collector<T,A,R>:可變歸約運算,將輸入元素累積到可變結果容器中,在處理完所有輸入元素之後,可選地將累積結果轉換成最終表示形式。還原操作可以順序或並行執行。
    • T:歸約運算的輸入元素的類型。
    • A:歸約運算的可變累積類型。
    • R:歸約運算的結果類型。
  • Set:一個不包含重複元素的集合。更正式地說,集合不包含元素對e1和e2,使得e1.equals(e2)最多包含一個空元素。

返回值:將所有輸入元素收集到集合中的Collector。

下麵是說明toSet()方法的示例:

範例1:

// Java code to show the implementation of 
// Collectors toSet() function 
  
import java.util.Set; 
import java.util.stream.Collectors; 
import java.util.stream.Stream; 
  
class GFG { 
  
    // Driver code 
    public static void main(String[] args) 
    { 
        // creating a Stream of strings 
        Stream<String> s = Stream.of("Geeks", 
                                     "for", 
                                     "GeeksforGeeks", 
                                     "Geeks Classes"); 
  
        // using Collectors toSet() function 
        Set<String> mySet = s.collect(Collectors.toSet()); 
  
        // printing the elements 
        System.out.println(mySet); 
    } 
}
輸出:
[Geeks Classes, GeeksforGeeks, Geeks, for]

範例2:

// Java code to show the implementation of 
// Collectors toSet() function 
  
import java.util.Set; 
import java.util.stream.Collectors; 
import java.util.stream.Stream; 
  
class GFG { 
  
    // Driver code 
    public static void main(String[] args) 
    { 
  
        // creating a Stream of strings 
        Stream<String> s = Stream.of("1", "2", "3", "4"); 
  
        // using Collectors toSet() function 
        Set<String> mySet = s.collect(Collectors.toSet()); 
  
        // printing the elements 
        System.out.println(mySet); 
    } 
}
輸出:
[1, 2, 3, 4]


相關用法


注:本文由純淨天空篩選整理自Sahil_Bansall大神的英文原創作品 Collectors toSet() in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。