¿Es posible especificar un índice / rango en bucle mejorado para Java?
Por ejemplo, tengo una lista: List<String> list;
Y quiero ejecutar un bucle for desde el índice 1 en lugar de 0:
for(String s : list(start from index 1))
O hasta el índice 5
for(String s : list(end at index 5))
Sé que puedo usar el bucle for tradicional o mantener un contador dentro del bucle for mejorado, pero quería saber si hay algo fuera de la caja en las colecciones de Java o Apache.
fuente
new String []
; simplemente puedes escribirArrays.asList("a", "b", "c")
. ComosubList
no copia elementos, la penalización de rendimiento es insignificante, si la hay.Es posible con
list.subList(1, list.size())
, pero agregará una penalización de rendimiento para la lista de sublistación. Es mejor usar el bucle tradicional para en este caso.// Calcule primero el tamaño para evitar la penalización de rendimiento calculando en ciclo cada iteración
fuente