Set 接口擴展了 Collection 接口,並且 Collection 具有 stream() 方法,該方法返回集合的順序流。
下麵給出了一些示例,以更好地理解實現。
範例1:將整數 HashSet 轉換為整數流。
// Java code for converting
// Set to Stream
import java.util.*;
import java.util.stream.Stream;
class GFG {
// Driver code
public static void main(String[] args) {
// Creating an Integer HashSet
Set<Integer> set = new HashSet<>();
// adding elements in set
set.add(2);
set.add(4);
set.add(6);
set.add(8);
set.add(10);
set.add(12);
// converting Set to Stream
Stream<Integer> stream = set.stream();
// displaying elements of Stream using lambda expression
stream.forEach(elem->System.out.print(elem+" "));
}
}
範例2:將 String 的 HashSet 轉換為流。
// Java code for converting
// Set to Stream
import java.util.*;
import java.util.stream.Stream;
class GFG {
// Driver code
public static void main(String[] args) {
// Creating an String HashSet
Set<String> set = new HashSet<>();
// adding elements in set
set.add("Geeks");
set.add("for");
set.add("GeeksQuiz");
set.add("GeeksforGeeks");
// converting Set to Stream
Stream<String> stream = set.stream();
// displaying elements of Stream
stream.forEach(elem -> System.out.print(elem+" "));
}
}
注意:您在 HashSet 中插入的對象不能保證以相同的順序插入。對象根據其哈希碼插入。
相關用法
- Java Stream.of()和Arrays.stream()的區別用法及代碼示例
- Java Stream轉Set用法及代碼示例
- Java List轉Stream用法及代碼示例
- Java Stream轉Array用法及代碼示例
- Java Boxed Array轉Stream用法及代碼示例
- Java Primitive Array轉Stream用法及代碼示例
- Java Map轉Stream用法及代碼示例
- Java Iterator轉Stream用法及代碼示例
- Java Iterable轉Stream用法及代碼示例
- Java Stream轉Map用法及代碼示例
- Java stream.limit()用法及代碼示例
- Java Stream skip()用法及代碼示例
- Java Stream.reduce()用法及代碼示例
- Java Stream.concat()用法及代碼示例
- Java Stream.distinct()用法及代碼示例
- Java Stream sorted()用法及代碼示例
- Java Stream.max()用法及代碼示例
- Java Stream sorted(Comparator comparator)用法及代碼示例
注:本文由純淨天空篩選整理自Sahil_Bansall大神的英文原創作品 Convert a Set to Stream in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。