2016-11-23 1 views
-1

Gibt es eine kurze erweiterte Form der for-Schleife, die wir für Primitive verwenden können. Ich habe den Legacy-Code tun für Looping auf Primitive, wie dieseErweiterte Schleife für Primitive

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

Obwohl für Objekte, wir for-Schleife wie

for(MyObject m : myObjectList){ 
} 

Gibt es eine ähnliche Option für Primitive auch Ehanced haben?

+5

Wenn Sie eine Lösung (zumindest, was Sie für eine Lösung nehmen) gefunden buchstäblich Sekunden nach dem zu fragen Warum fragst du überhaupt? – Thomas

+2

'für (int x: collection)' funktioniert für 'int []' Arrays und 'List ' Listen, obwohl das letztere eine NPE wirft, wenn es ein 'null' trifft. –

+3

habt ihr es versucht? 'Int [] aa = {1,2,3}; \t \t für (int i: aa) { \t \t \t System.out.println (i); \t \t} ' –

Antwort

0

fand die Lösung, IntStreams in Java 8 die regelmäßigen for-Schleife ersetzen können IntStream.range Verwendung()

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

Das ist kein" Enhanced for Loop ". Dies verwendet eine völlig andere API. – Tunaki

+0

@Tunaki das Duplikat, das du markiertest, scheint _a total different_ Frage über das gleiche Thema ... vielleicht passt das besser http://stackoverflow.com/questions/266570/modern-for-loop-for-primitive-array aber .... –

Verwandte Themen