É possível especificar um índice / intervalo no loop for aprimorado em Java?
Por exemplo, eu tenho uma lista: List<String> list;
E eu quero executar um loop for do índice 1 em vez de 0:
for(String s : list(start from index 1))
OU até o índice 5
for(String s : list(end at index 5))
Eu sei que posso usar o loop for tradicional ou manter um contador dentro do loop for aprimorado, mas eu queria saber se há algo fora da caixa nas coleções Java ou apache?
fonte
new String []
; você pode simplesmente escreverArrays.asList("a", "b", "c")
. ComosubList
não copia elementos, a penalidade de desempenho é insignificante, se houver.É possível com
list.subList(1, list.size())
, mas adicionará uma penalidade de desempenho à lista de sub-listas. É melhor usar o laço for tradicional neste caso.// Calcule primeiro o tamanho para evitar o cálculo da penalidade de desempenho em loop a cada iteração
fonte