Foreach sobre cierta parte de un bucle

Digamos que tengo la siguiente Stringmatriz.

String[] arr = {"Index0", "Index1", "Index2", "Index3",..."Index n"};

Puedo iterar sobre toda la matriz usando:

for (String eachElement : arr){
    //Do something
}

Pero, ¿y si quisiera hacer foreachuna cierta parte de la matriz?

Sé que puedo hacer algo como esto con un bucle for:

int startingIndex = 1;
int endingIndex = 3;
for (int i = startingIndex; i < endingIndex; i++){
//Do something
}

¿Hay alguna manera de hacer algo similar usando foreachloop?

Respuesta 1

puedes usar

for(String eachIndex : Arrays.copyOfRange(arr, startingIndex, endingIndex)){
    //Do something
}
Respuesta: 2

Soy nuevo en StackOverflow y he odiado la idea de hacer una pregunta, ya que he visto tantos derribados en llamas que me preguntaron mal o respondieron en otro lado, pero parece que no puedo encontrar un ...

Por defecto, la versión requerida de Hamcrest para: JUnit 4.11 Hamcrest 1.3 Mockito-core 1.9.5 Hamcrest 1.1 No hubo cambios de API insignificantes entre Hamcrest 1.1 y 1.3. Actualmente mi prueba ...

Estoy tratando de entender la configuración de la matriz en Java. ¿Por qué debe inicializar el espacio para cada objeto en la matriz, después de haber creado la matriz? ¿Cómo se almacena en la memoria de esta manera: [objeto] [...

En una entrevista, me pidieron que verificara si el siguiente código funciona según lo previsto. ConcurrentHashMap <Integer, Integer> chm = new ConcurrentHashMap <> (); if (chm.get (key)! = null) {chm ....