Supongamos que tengo un método que acepta un array y procesa cada elemento en él utilizando incorporado en for-each loop, como este de Java:¿Hay algún parámetro que pueda usar en Java que funcione con todos los bucles for-each?
public static void myFun(SomeClass[] arr) {
for (SomeClass sc : arr) {
// Stuff is processed here
}
}
Esto funciona muy bien, pero ahora yo quiero ser capaz de pasar el mismo método a List<SomeClass>
en su lugar. ¿Estoy destinado a usar Collection.toArray(T []), o hay un parámetro que pueda usar para myFun()
que acepte cualquier tipo que pueda usarse en una construcción para cada uno?
Para aclarar: Quiero una firma de método que acepte cualquier objeto iterable, ya sea una matriz primitiva o una Colección. Puedo escribir fácilmente dos métodos, uno envolviendo al otro, pero solo tengo curiosidad si hay una mejor manera.
Lamentablemente, la respuesta es no, ya que las matrices no implementan Iterable. –