Olá galera.
Queria ver se alguém pode me ajudar.
Preciso criar vários objetos iguais em cada iteração de um loop while e colocá lo num ArrayList.
Alguém teria uma idéia para me dar?
Obrigado
Olá galera.
Queria ver se alguém pode me ajudar.
Preciso criar vários objetos iguais em cada iteração de um loop while e colocá lo num ArrayList.
Alguém teria uma idéia para me dar?
Obrigado
Um maneira simples seria.
Obejto objetoModelo = new Objeto();
objetoModelo.setNome("TRÁ!");
objetoModelo.setSobreNome("TRÁ TRÁ!");
for(Integer i : indices){
Objeto objetoNovo = new Objeto()
objetoNovo.setNome(objetoModelo.getNome));
objetoNovo.setSobreNome(objetoModelo.getSobreNome));
listaObjeto.add(i, objetoNovo);
}
Uma porcaria mais resolve. Algo mais elegante seria implementar a interface cloneable.
https://docs.oracle.com/javase/7/docs/api/java/lang/Cloneable.html
Parece ser bem simples isso.
package exercicio;
import java.util.ArrayList;
public class Objeto {
String nome = "Sou um objeto";
@Override
public String toString() {
return " "+nome+" ";
}
public static void main(String[] args) {
int qtd = 0;
ArrayList<Objeto> lista = new ArrayList<>();
while (qtd <= 10) {
Objeto ob = new Objeto();
lista.add(ob);
qtd ++;
}
System.out.println(lista);
}
}
Você praticamente propos a mesma coisa que eu.
O problema dessa implementação e que é burra por assim dizer. Pois tem que ser refeita para todo objeto que queira duplicar. Uma fiz uma classe com um método abstratado para clonar qualquer objeto usando da API Reflection. Porém estou sem nenhuma implementação para demonstrar.
Não é preciso reinventar a roda, já alguém fez isso…
Obrigado pela ajuda.
Era ralmente simples.