获取Stream流
- 单列集合直接使用
stream()
方法
java
List<String> list = Arrays.asList("a", "b", "c"); Stream<String> stream = list.stream(); // 获取顺序流
- 数组使用静态方法
Arrays.stream()
java
String[] array = {"a", "b", "c"}; // 获取整个数组的Stream
Stream<String> arrayStream = Arrays.stream(array);
- 零散数据使用
Stream.of()
,需要保证它们的数据类型相同
java
Stream<Integer> numberStream = Stream.of(1, 2, 3, 4, 5);
Stream<String> stringStream = Stream.of("one", "two", "three");
map
获取stream
流之前需要先进行转换
java
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
// 获取键的Stream
Stream<String> keyStream = map.keySet().stream();
// 获取值的Stream
Stream<Integer> valueStream = map.values().stream();
// 获取键值对的Stream
Stream<Map.Entry<String, Integer>> entryStream = map.entrySet().stream();
中间方法

- 对于
distinct
方法,如果是自定义对象,记得重写equals
和hashCode
方法
