java8使用lambda对Map排序
来源:互联网 发布:linux执行sql文件 编辑:程序博客网 时间:2024/04/26 08:02
java8以前要对map排序比较繁琐复杂,使用java8的lambda表达式排序要简单很多,直接上代码
public static void main(String[] args) {// 初始数据Map<String, Integer> smap = new HashMap<>();smap.put("1", 11);smap.put("3", 33);smap.put("2", 22);// 1.8以前List<Map.Entry<String, Integer>> list1 = new ArrayList<>();list1.addAll(smap.entrySet());Collections.sort(list1, new Comparator<Map.Entry<String, Integer>>() {@Overridepublic int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) {return o1.getValue() - o2.getValue();}});for (Entry<String, Integer> entry : list1) {System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue());}// 1.8使用lambda表达式List<Map.Entry<String, Integer>> list2 = new ArrayList<>();list2.addAll(smap.entrySet());Collections.sort(list2, (o1, o2) -> o1.getValue()-o2.getValue());list2.forEach(entry -> {System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue());});}
0 0
- java8使用lambda对Map排序
- java8 lambda排序
- 使用java8的lambda将list转为map(转)
- Java8 Lambda简单使用
- java8 的 map 排序
- Java8之Stream/Map以及Lambda
- Java8 lambda表达式使用总结
- java8中lambda的使用
- Java8使用lambda表达式写的一个List,Set,Map遍历工具类
- Java8 中使用forEach + lambda expression/method reference 循环List和Map
- Android Studio对Java8 Lambda的支持
- java8 Lambda
- Java8 Lambda
- Java8 Lambda
- java8 lambda
- java8-lambda
- java8-lambda
- java8 Lambda
- 集训4.10-篮球赛
- 用两个栈来实现队列
- Hadoop网盘小项目实现(一)
- 在Android Studio中查看Android源码
- arcgis server 发布FeatureAccess权限的图层
- java8使用lambda对Map排序
- MySQL与安全:ACLs、账户、密码、权限、远程登录
- Linux ubuntu 基础操作(2)
- ANDROID编程规范与常用技巧
- 分割大文件
- 【MVC】AngularJs+KendoUI开发报表Demo(导出Excel和折线图)
- intellij IDEA快捷键(Windows环境下)
- java 设计模式 拦截器
- 新闻的离线下载功能仿网易之(一) 基本功能实现