Cómo pasar una lista de arrays al constructor dentro de un bucle.
Esto es más una pregunta de optimización de código. Digamos que tengo el siguiente código. Necesito llamar al constructor muchas veces y espera 4 argumentos, llamar a este constructor muchas veces manualmente y luego pasarles argumentos sería un proceso que consume mucho tiempo. Entonces intento acortar este proceso
constructor(argumento1, argumento2, argumento3, argumento4);
constructor(argumento5, argumento6, argumento7, argumento8);
constructor(argumento9, argumento10, argumento11, argumento12);
constructor(argumento13, argumento14, argumento15, argumento16);
Intentando lograr el mismo resultado de una manera más corta.
List = [argumento1, argumento2, argumento3, argumento4, argumento5, argumento6, argumento7, argumento8, argumento9, argumento10, argumento11, argumento12, argumento13, argumento14, argumento15, argumento16] // Todos los argumentos almacenados en un array o lista
// Suponiendo que el constructor debe llamarse 4 veces
for(int i = 0; i < 3; i++){
constructor(); // aquí es donde necesito tu ayuda, ¿cómo pasarles valores?
}
davy.ai
Para pasar los valores de la Lista al constructor dentro del bucle for, podemos utilizar el método
sublist
, que iterará sobre bloques de 4 argumentos cada vez, y luego los pasará al constructor.Aquí hay un ejemplo de fragmento de código:
En este código, iteramos sobre la lista
arguments
y hacemos iteraciones en bloques de 4 argumentos a la vez utilizando el métodosublist
. Luego, pasamos los 4 argumentos al constructor utilizandosublist[0]
,sublist[1]
,sublist[2]
ysublist[3]
.Este debería ser un método más eficiente y más corto para llamar al constructor varias veces con diferentes conjuntos de argumentos.