java for新循环_Java 8 新语法习惯 (for 循环的函数替代方案)
我們看這樣一個(gè)示例
public class ForDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Get set...");
for (int i = 0; i < 4; i++) {
System.out.println(i+"...");
}
}
}
測試結(jié)果
Get set...
0...
1...
2...
3...
上面的方法中沒有太多的代碼非常的簡單,但是我們認(rèn)為這樣的迭代還是比較繁瑣。Java8 提供了一種更簡單、更優(yōu)雅的替代方法:IntStranm 的 range 方法。我們重寫上面的方法。
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Get set...");
IntStream.range(0,4).forEach(i -> System.out.print(i +"..."));
}
測試結(jié)果
Get set...
0...1...2...3...
上面重寫的例子我們看到并沒有顯著的減少代碼量,但是降低了它的復(fù)雜性。這樣做有兩個(gè)重要的原因:
不同于 for,range 不會強(qiáng)迫我們初始化某個(gè)可變變量。
迭代會自動(dòng)執(zhí)行,所以我們不需要像循環(huán)索引一樣定義增量。
總結(jié)
以上是生活随笔為你收集整理的java for新循环_Java 8 新语法习惯 (for 循环的函数替代方案)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle查询ora03114,求教:
- 下一篇: genymotion linux 32,