您的位置:首页 > 编程语言 > Java开发

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

2016-11-26 23:10 537 查看
常规情况下我们基本都是这么写的

List<Integer> numbers = new ArrayList<>();

//no.1
for(Integer number : numbers){
System.out.println(number);
}

//no.2
for(int index=0,len=numbers.size();index<len;index++){
System.out.println(numbers.get(index));
}


使用jdk1.8后,可这么写

//no.1
numbers.forEach((Integer integer) -> {
System.out.println(integer);
});

//no.2
numbers.forEach(integer -> {
System.out.println(integer);
});

//no.3
numbers.forEach(integer -> System.out.println(integer));

//no.4
numbers.forEach(System.out::println);

//no.5
numbers.forEach(new MyConsumer());


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

class MyConsumer implements Consumer<Integer>{

@Override
public void accept(Integer integer) {
System.out.println(integer);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jdk1-8