Java Set转换为Stream
Set接口扩展了Collection接口,Collection有stream()方法,可以返回一个连续的集合流。下面给出了一些例子,以便更好地理解其实现。
例1: 将整数哈希集转换为整数流。
// 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 4 6 8 10 12
例2: 将字符串的哈希集转换为流。
// 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+" "));
}
}
输出
GeeksforGeeks Geeks for GeeksQuiz
注意: 你在HashSet中插入的对象不保证以相同的顺序插入。对象是根据它们的哈希代码插入的。 在Java中转换流到集合