获取Stream流
List<String> list = Arrays.asList("a", "b", "c"); Stream<String> stream = list.stream();
String[] array = {"a", "b", "c"};
Stream<String> arrayStream = Arrays.stream(array);
- 零散数据使用
Stream.of()
,需要保证它们的数据类型相同
Stream<Integer> numberStream = Stream.of(1, 2, 3, 4, 5);
Stream<String> stringStream = Stream.of("one", "two", "three");
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
Stream<String> keyStream = map.keySet().stream();
Stream<Integer> valueStream = map.values().stream();
Stream<Map.Entry<String, Integer>> entryStream = map.entrySet().stream();
中间方法
![![[Pasted image 20250530160825.png]]](https://i-blog.csdnimg.cn/direct/ca63eef2cbb347ed96b552dbd3f8b6e4.png)
- 对于
distinct
方法,如果是自定义对象,记得重写equals
和hashCode
方法
![![[Pasted image 20250530161226.png]]](https://i-blog.csdnimg.cn/direct/1e31d7d572f0449997775da431031565.png)