java steam常用方式
Map˂String,List˃collect=timeConfig.stream().map(this::getTimes)
Map<String, List
timeConfig.stream().map(this::getTimes)
.collect(Collectors.groupingBy(SysTimeConfig::getWeek));
List<Object> collect1 = collect.entrySet().stream().map(i -> {
HashMap<Object, Object> map = new HashMap<>();
map.put("week", WeekEnum.match(i.getKey()).getVal());
map.put("time", i.getValue());
return map;
}).collect(Collectors.toList());
流的常用创建方法
1.1 使用Collection下的 stream() 和 parallelStream() 方法
List
Stream
Stream
// 创建List集合
List
list.add(“张老三”);
list.add(“张小三”);
list.add(“李四”);
list.add(“赵五”);
list.add(“张六”);
list.add(“王八”);
Stream
2.根据Set集合获取流
// 创建List集合
Set<String> set = new HashSet<>();
list.add("张老三");
list.add("张小三");
list.add("李四");
list.add("赵五");
list.add("张六");
list.add("王八");
Stream<String> stream2 = set.stream();
3.根据Map集合获取流
// 创建Map集合
Map<Integer,String> map = new HashMap<>();
map.put(1,"张老三");
map.put(2,"张小三");
map.put(3,"李四");
map.put(4,"赵五");
map.put(5,"张六");
map.put(6,"王八");
// 3.1根据Map集合的键获取流
Set<Integer> map1 = map.keySet();
Stream<Integer> stream3 = map1.stream();
// 3.2根据Map集合的值获取流
Collection<String> map2 = map.values();
Stream<String> stream4 = map2.stream();
// 3.3根据Map集合的键值对对象获取瑞
Set<Map.Entry<Integer, String>> map3 = map.entrySet();
Stream<Map.Entry<Integer, String>> stream5 = map3.stream();
相关文章
- okhttp、okhttp3使用post方式发送form-data数据
- JAVA字符串逗号分隔并对每个字符串添加引号
- [Docker系列] Install BaoTa with Docker
- [信创系列]银河麒麟安装nodejs18和npm2,并启动对应工程
- EasyExcel导出Excel并合并单元格
- Python3安装pip及pip安装whl包
- [Ubuntu系列]Ubuntu 安装 Harbor
- [Ubuntu系列]Ubuntu 安装 docker 及修改 docker 存储位置
- [Centos系列]CentOS 修改 DNS
- [Centos系列]source /etc/profile 无法永久生效问题
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~