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

来源:互联网 发布:淘宝著作权侵权扣几分 编辑:程序博客网 时间:2024/06/08 10:39

http://blog.csdn.net/dounine/article/details/53357914

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

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));}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

使用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());
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

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

class MyConsumer implements Consumer<Integer>{    @Override    public void accept(Integer integer) {        System.out.println(integer);    }}




原创粉丝点击