博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java8 stream初试,map排序,list去重,统计重复元素个数,获取map的key集合和value集合...
阅读量:5112 次
发布时间:2019-06-13

本文共 1011 字,大约阅读时间需要 3 分钟。

//定义一个100元素的集合,包含A-ZList
list = new LinkedList<>();for (int i =0;i<100;i++){ list.add(String.valueOf((char)('A'+Math.random()*('Z'-'A'+1))));}System.out.println(list);//统计集合重复元素出现次数,并且去重返回hashmapMap
map = list.stream(). collect(Collectors.groupingBy(Function.identity(),Collectors.counting()));System.out.println(map);//由于hashmap无序,所以在排序放入LinkedHashMap里(key升序)Map
sortMap = new LinkedHashMap<>();map.entrySet().stream().sorted(Map.Entry.comparingByKey()). forEachOrdered(e -> sortMap.put(e.getKey(), e.getValue()));System.out.println(sortMap);//获取排序后map的key集合List
keys = new LinkedList<>();sortMap.entrySet().stream().forEachOrdered(e -> keys.add(e.getKey()));System.out.println(keys);//获取排序后map的value集合List
values = new LinkedList<>();sortMap.entrySet().stream().forEachOrdered(e -> values.add(e.getValue()));System.out.println(values);

 

转载于:https://www.cnblogs.com/tanhao/p/9363561.html

你可能感兴趣的文章
好莱坞十大导演排名及其代表作,你看过多少?
查看>>
Loj #139
查看>>
hihocoder1187 Divisors
查看>>
Azure 托管镜像和非托管镜像对比
查看>>
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
Ubuntu下安装MySQL及简单操作
查看>>
前端监控
查看>>
clipboard.js使用方法
查看>>
移动开发平台-应用之星app制作教程
查看>>
leetcode 459. 重复的子字符串(Repeated Substring Pattern)
查看>>
伪类与超链接
查看>>
centos 7 redis-4.0.11 主从
查看>>
博弈论 从懵逼到入门 详解
查看>>
永远的动漫,梦想在,就有远方
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
慵懒中长大的人,只会挨生活留下的耳光
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>
【BZOJ1565】 植物大战僵尸
查看>>
VALSE2019总结(4)-主题报告
查看>>