jdk1.8 新特性之 forEach 循环遍历

来源:互联网 发布:字体识别在线软件 编辑:程序博客网 时间:2024/05/20 22:30

常规情况下我们基本都是这么写的

List<Integer> numbers = new ArrayList<>();//no.1for(Integer number : numbers){    System.out.println(number);}//no.2for(int index=0,len=numbers.size();index<len;index++){    System.out.println(numbers.get(index));}

使用jdk1.8后,可这么写

//no.1numbers.forEach((Integer integer) -> {    System.out.println(integer);});//no.2numbers.forEach(integer -> {    System.out.println(integer);});//no.3numbers.forEach(integer -> System.out.println(integer));//no.4numbers.forEach(System.out::println);//no.5numbers.forEach(new MyConsumer());

MyConsumer类如下,主要是接口的实现

class MyConsumer implements Consumer<Integer>{    @Override    public void accept(Integer integer) {        System.out.println(integer);    }}
2 0
原创粉丝点击