プリミティブに使用できる短い拡張形式のforループがありますか?私は、オブジェクトのために、我々はプリミティブの拡張ループ
for(MyObject m : myObjectList){
}
のようなループのためehancedているが、この
for(int i=0; i<10; i++){
}
のように、プリミティブに上のループのためのレガシーコードを実行する必要があり は、プリミティブの任意の同様のオプションもありますか?
プリミティブに使用できる短い拡張形式のforループがありますか?私は、オブジェクトのために、我々はプリミティブの拡張ループ
for(MyObject m : myObjectList){
}
のようなループのためehancedているが、この
for(int i=0; i<10; i++){
}
のように、プリミティブに上のループのためのレガシーコードを実行する必要があり は、プリミティブの任意の同様のオプションもありますか?
ソリューションは、Javaの8中IntStreamsは、forループIntStream.rangeを利用()
IntStream.range(1, 4)
.forEach(System.out::println);
これは"強化されたforループ "ではありません。これは完全に異なるAPIを使用しています。 – Tunaki
@Tunakiあなたがマークした複製は_完全に異なる_同じトピックについての質問...おそらくこれはもっとうまくいくhttp://stackoverflow.com/questions/266570/modern-for-loop-for-primitive-array but .... –
あなたが解決策を見つけた場合には(少なくとも、何を解決するために取った)文字通り秒尋ねた後、定期的に交換することができますが見つかりましたそれでは、なぜ尋ねるのですか? – Thomas
'for(int x:collection)'は 'int []'配列と 'List'リストで動作しますが、後者は 'null'に当たるとNPEを投げます。 –
あなたはこれを試しましたか?int [] aa = {1,2,3}; (int i:aa){ \t \t \t System.out.println(i); \t \t} ' –