废话不多说直接上代码
1.list转换为stream流
// list转换为stream流
List<String> list = new ArrayList<>();
Stream<String> stream1 = list.stream();
2.set转换为stream流
// set转换为stream流
Set<String> set = new HashSet<>();
Stream<String> stream2 = set.stream();
3.map转换为stream,这块需要注意的是steam流是针对单列集合的,map是以键值对存储的,所以这块有三种处理方法。
3.1将map的key取出来用set集合存储,然后转换为stream流
// map转换为stream流
Map<String,String> map = new HashMap<>();
// 获取键,用set存储起来
Set<String> keySet = map.keySet();
Stream<String> stream3 = keySet.stream();
3.2将map的value取出来用集合存储,然后转换为stream流
// map转换为stream流
Map<String,String> map = new HashMap<>();
Collection<String> valueSet = map.values();
Stream<String> stream5 = valueSet.stream();
3.3取出map的entryset,然后转换
// map转换为stream流
Map<String,String> map = new HashMap<>();
// 获取键值对
Set<Map.Entry<String,String>> entrySet = map.entrySet();
Stream<Map.Entry<String, String>> stream4 = entrySet.stream();
就到这,简单明了