2016-11-23 11 views
-1

プリミティブに使用できる短い拡張形式のforループがありますか?私は、オブジェクトのために、我々はプリミティブの拡張ループ

for(MyObject m : myObjectList){ 
} 

のようなループのためehancedているが、この

for(int i=0; i<10; i++){ 
} 

のように、プリミティブに上のループのためのレガシーコードを実行する必要があり は、プリミティブの任意の同様のオプションもありますか?

+5

あなたが解決策を見つけた場合には(少なくとも、何を解決するために取った)文字通り秒尋ねた後、定期的に交換することができますが見つかりましたそれでは、なぜ尋ねるのですか? – Thomas

+2

'for(int x:collection)'は 'int []'配列と 'List 'リストで動作しますが、後者は 'null'に当たるとNPEを投げます。 –

+3

あなたはこれを試しましたか?int [] aa = {1,2,3}; (int i:aa){ \t \t \t System.out.println(i); \t \t} ' –

答えて

0

ソリューションは、Javaの8中IntStreamsは、forループIntStream.rangeを利用()

IntStream.range(1, 4) 
.forEach(System.out::println); 
+10

これは"強化されたforループ "ではありません。これは完全に異なるAPIを使用しています。 – Tunaki

+0

@Tunakiあなたがマークした複製は_完全に異なる_同じトピックについての質問...おそらくこれはもっとうまくいくhttp://stackoverflow.com/questions/266570/modern-for-loop-for-primitive-array but .... –

関連する問題