Ist es möglich, einen Index / Bereich in einer erweiterten for-Schleife in Java anzugeben?
Zum Beispiel habe ich eine Liste: List<String> list;
Und ich möchte eine for-Schleife von Index 1 anstelle von 0 ausführen:
for(String s : list(start from index 1))
ODER bis Index 5
for(String s : list(end at index 5))
Ich weiß, dass ich die traditionelle for-Schleife verwenden oder einen Zähler in der erweiterten for-Schleife behalten kann, aber ich wollte wissen, ob in Java- oder Apache-Sammlungen etwas von der Stange ist.
quelle
new String []
; du kannst einfach schreibenArrays.asList("a", "b", "c")
. DasubList
keine Elemente kopiert werden, ist der Leistungsverlust, falls vorhanden, vernachlässigbar.Es ist möglich mit
list.subList(1, list.size())
, aber es wird Leistungseinbußen für die Unterlistenliste hinzufügen. In diesem Fall ist es besser, die traditionelle for-Schleife zu verwenden.// Berechnen Sie zuerst die Größe, um Leistungseinbußen zu vermeiden, die bei jeder Iteration in einer Schleife berechnet werden
quelle