Mesclar duas Listas

4 respostas
jmag

Boa noite... estou com o seguinte problema...
Preciso unir duas litas

private List<SpBuscaLogUsuarioDTO> spBuscaLogUsuarioDTO;

private List<SpBuscaLogUsuarioDTO> spBuscaLogUsuarioLogDTO;

Estou utilizando o mesmo Bean pois o retorno é o mesmo para as duas listas... a unica diferença é que os dados estão em banco de dados diferentes... eu preciso
mesclar as duas listas gerar uma terceira lista com os resultados retornados.
Alguém tem alguma idéia de como posso fazer isso?
tentei assim mas nao deu certo:

spBuscaLogUsuarioUniaoDTO = new ArrayList(spBuscaLogUsuarioDTO.size() +  spBuscaLogUsuarioLogDTO.size());

se alguém puder dar uma dica ficaria mto grato...
abraço!

4 Respostas

BrunoBastosPJ
lista1.addAll(lista2);
A

Você pode criar uma nova arraylist ou usar uma das que você ja tem e utilizar o método addAll(Collection c):
http://java.sun.com/j2se/1.4.2/docs/api/java/util/ArrayList.html#addAll(java.util.Collection)

Ele faz um append na lista em que você o utiliza-lo

spBuscaLogUsuarioDTO.addAll(spBuscaLogUsuarioLogDTO);

Boa sorte
:slight_smile:

ViniGodoy

List<SpBuscaLogUsuarioDTO> spBuscaLogUsuarioUniaoDTO = new ArrayList(spBuscaLogUsuarioDTO); spBuscaLogUsuarioUniaoDTO.addAll(spBuscaLogUsuarioLogDTO);

Se você ainda precisa eliminar as duplicatas, considere fortemente a possibilidade de usar um Set no lugar do list.

jmag

Obrigado a todos… :oops:
era isso mesmo…

spBuscaLogUsuarioDTO.addAll(spBuscaLogUsuarioLogDTO);

Quanto ao idéia de usar Set… vou verificar os requisitos…
Obrigado a todos…
abraço!

Criado 17 de maio de 2010
Ultima resposta 17 de mai. de 2010
Respostas 4
Participantes 4