使用lambda表达式操作HashMap
来源:互联网 发布:美橙互联域名解除绑定 编辑:程序博客网 时间:2024/05/15 00:19
Java8之前,如果想根据map的value值来排序话,比较繁琐参看《如何将HashMap,按照value值排序 》
现在借助于lambda表达式,就方便多了。
Map<String,Integer> map=new HashMap<>();map.put("derek",24 );map.put("dad", 51);map.put("mom", 46);List<Map.Entry<String, Integer>> list=new ArrayList<>();list.addAll(map.entrySet());//Collections.sort(list,new Comparator<Map.Entry<String, Integer>>(){//public int compare(Map.Entry<String, Integer> m1,Map.Entry<String, Integer> m2){//return m1.getValue()-m2.getValue();//}//});Collections.sort(list,(m1, m2) ->m1.getValue()-m2.getValue());list.forEach(m -> System.out.println(m.getKey()));
注释掉的部分就是之前的方式,现在只需要简短的一行代码就可以搞定,遍历也方便了不少。
lambda表达式给Java带来的函数式编程果然犀利,再加上Java8中强化的类型推断,代码变得简洁易懂~
1 0
- 使用lambda表达式操作HashMap
- 使用lambda表达式操作HashMap
- 委托使用lambda表达式
- Lambda表达式的使用
- Lambda表达式委托使用
- 使用 lambda 表达式
- lambda表达式的使用
- Lambda表达式使用汇总
- lambda表达式的使用
- lambda表达式使用
- python lambda 表达式使用
- Lambda表达式的使用
- Lambda表达式的使用
- lambda表达式使用案例
- 使用Lambda 表达式
- Lambda表达式简单使用
- 使用Lambda与不使用Lambda表达式
- Android 中使用Lambda表达式
- pat1003 Emergency
- django修改app_label别名
- 【数据结构】第9章 查找! (二叉搜索树BST AVL树 B-(+)树 字典树 HASH表)
- Java基础——抽象类和接口的关系
- __attribute__ 机制
- 使用lambda表达式操作HashMap
- 今天给大家分享ios中下拉图片变大效果
- TCP 的那些事儿(上)
- Zookeeper源码分析:Watcher机制
- windows7下cygwin+vs2013编译webkit源码
- Chrome键盘快捷键大全
- SQL Binlog
- TCP 的那些事儿(下)
- linux命名空间