1. 程式人生 > >java不同版本的遍歷方法

java不同版本的遍歷方法

1.我們以遍歷Point類為例子,使用List泛型

2.Java5之前:

for (Iterator pointItr = pointList.iterator(); pointItr.hasNext(); ) {
    ((Point) pointItr.next()).translate(1, 1);
}

該方式使用的是傳統的for迴圈

3.Java5:

List<Point> pointList = Arrays.asList(new Point(1, 2), new Point(2, 3));
for (Point p : pointList) {
    p.translate(1, 1);
}

該方式使用的是foreach方法遍歷,現在用這種方法較為普遍

4.Java6:

pointList.forEach(new Consumer<Point>() {
    @Override
    public void accept(Point point) {
        point.translate(1, 1);
    }
});

該方式是實現匿名介面Consumer的方法

5.Java8

pointList.forEach(point -> point.translate(1,1));

該方法就比較神奇,一句話就可以解決問題,這種方法是在Java8後實現的,稱為lambda表示式

6.這就是Java各版本遍歷的方法,有興趣的小夥伴可以自己去試試,有問題的可以再談論區討論