Java8 集合的遍历
来源:互联网 发布:数据库设计实例 编辑:程序博客网 时间:2024/06/09 17:19
集合的使用方法
package com.lgx.jdk8.part01;import java.util.Arrays;import java.util.List;import java.util.function.Consumer;/** * JDK8集合遍历的使用 */public class Test02Collection { public static void main(String[] args) { List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6); //传统方式 for (int i = 0; i < list.size(); i++) { System.out.println("i = [" + list.get(i) + "]"); } System.out.println("------------"); //JDK1.5开始出现增强for循环 for (Integer i : list) { System.out.println("i = [" + i + "]"); } System.out.println("------------"); //JDK1.8开始出现 list.forEach(new Consumer<Integer>() { @Override public void accept(Integer integer) { System.out.println("i = [" + integer + "]"); } }); //这里并不是写一个new Consumer的一个实例,而是传入这个实例的accept方法的一个参数 //list.forEach(consumer -> { //按照上一个例子,应该是这么些,但是这里不是 //list.forEach((Integer i) -> {//应该这样 list.forEach( i -> { //也可以简写成这样。因为java编译器知道list里面的每个对象的类型 System.out.println("i = [" + i + "]"); }); System.out.println("------------"); //还可以这样,通过函数的方法引用 list.forEach(System.out::println);
//下面一个小例子,是将list里面每个元素的字母变成大写,然后输出 List<String> list = Arrays.asList("hello", "world", "hello world"); //传统方法就是遍历,然后UpperCase,然后输出 //jdk8的写法 list.forEach(item -> { System.out.println("item = [" + item.toUpperCase() + "]"); }); //需求2:构造一个新的集合,存放字母变成大写的数据 List<String> list2 = new ArrayList<String>(); list.forEach(item -> { list2.add(item.toUpperCase()); }); list2.forEach(item -> { System.out.println("item2 = [" + item + "]"); }); //以上的写法还不完全是JDK8的写法,更好的写法如下(采用流): list.stream().map(item -> item.toUpperCase()).forEach(item -> System.out.println("item3 = [" + item + "]")); //再变一下,加上方法引用 list.stream().map(String::toUpperCase).forEach(item-> System.out.println("item4 = [" + item + "]"));}}
阅读全文
0 0
- Java8 集合的遍历
- 使用Java8增强的Iterator遍历集合元素
- Java8 lambda遍历集合及BeanUtils.copyProperties()方法小试
- Java8 编程规范入门之【forEach方法遍历集合】
- Java8 编程规范入门之【forEach方法遍历集合】
- Java8 编程规范入门之【forEach方法遍历集合】
- java8 遍历数组的几种方式
- java8 遍历数组的几种方式
- java8 遍历数组的几种方式
- Java8中新增加的集合类
- Java8中新增加的集合类
- Java8中新增加的集合类
- 使用Java8新增的Predicate操作集合
- java8 提取集合对象的每个属性
- JAVA集合-集合的遍历
- 遍历集合的方法
- JavaMap集合的遍历
- Map集合的遍历
- 一个匹配数字和字母密码的正则表达式
- 如何在Linux中查看所有正在运行的进程
- Mysql innodb存储引擎体系架构
- [agc006f]Blackout
- 12C 创建用户授予connect+resource 后不在级联给予UNLIMITED TABLESPACE权限
- Java8 集合的遍历
- nuxt 自定义全局方法、全局属性、全局变量解决方案
- PostgreSQL远程连接,发生致命错误:没有用于主机“…”,用户“…”,数据库“…”,SSL关闭的pg_hba.conf记录
- 汇编两数相加
- 快速排序算法
- 几个小例子告诉你, 一行Python代码能干哪些事
- 超级丑数-LintCode
- The VMware Authorization Service is not running
- CoordinatorLayout.Behavior