JDK1.8 List使用心得记录
2017-08-08 22:05
465 查看
最近项目里用的都是jdk1.8,所以一些新功能也就拉出来用用了.
首先,我觉得最好用的也就是list得filter方法
看一段代码
使用jdk1.8之后
还有合并重复数据排序等功能
整个集合转换大写字母
等等 ..大家值得一看
首先,我觉得最好用的也就是list得filter方法
看一段代码
//以前的查找方法 List<String> list = new ArrayList()<>; //添加数据 for(int i = 0 ; i < 10000; i ++){ list.add("数据"+i); } List<String> findList = new ArrayList()<>; //查找 for(String s : list){ if(s.startsWith("数据30")){ findList.add(s); } }
使用jdk1.8之后
//以前的查找方法 List<String> list = new ArrayList()<>; //添加数据 for(int i = 0 ; i < 10000; i ++){ list.add("数据"+i); } //一句话搞定 List<String> findList = list.stream().filter(s-> s.startsWith("数据30")) .collect(Collectors.toList());
还有合并重复数据排序等功能
List<String> list = new ArrayList()<>; //添加数据 int j = 0; for(int i = 0 ; i < 10000; i ++){ list.add("数据"+j); if(i%100 ==0){ j+=100; } } //一句话搞定 List<String> findList = list.stream().distinct() .collect(Collectors.toList()); //输出结果已经合并了重复值
整个集合转换大写字母
List<String> output = list.stream(). map(String::toUpperCase). collect(Collectors.toList());
等等 ..大家值得一看
相关文章推荐
- java使用lambda表达式对List集合进行操作(JDK1.8)
- java使用lambda表达式对List集合进行操作(JDK1.8)
- java使用lambda表达式对List集合进行操作(JDK1.8)
- java使用lambda表达式对List集合进行操作技巧(JDK1.8)
- material_admin框架 使用心得记录
- TcxTreeList的使用心得。
- dataframe 使用心得记录
- Java集合类框架学习 3 —— LinkedList(JDK1.8/JDK1.7/JDK1.6)
- JDK1.7和JDK1.8中日期时间使用和处理的不同
- pymysql使用心得记录
- 记录spring使用JDK动态代理,发生的2次代理问题
- jdk1.8新特性之lambda表达式及在Android Studio中的使用举例
- Symbian CAknSettingItemList使用心得
- SpringBoot使用的心得记录
- JDK1.8 使用平衡树处理HashMap的高频hash冲突问题
- 使用CentOS7卸载自带jdk安装自己的JDK1.8
- LinkedList源码分析(基于jdk1.8)
- 关于XenServer6.0的一些使用心得记录
- jdk1.8使用的url和driverName的改变
- JDK 1.8 帮助文档 英文版 使用前续解锁