java不同版本的遍歷方法
阿新 • • 發佈:2019-01-14
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各版本遍歷的方法,有興趣的小夥伴可以自己去試試,有問題的可以再談論區討論