O que você quer dizer quando diz que quer juntar o item 1 de uma lista com o item 1 de outra?
shenn
Tipo, transformar essas duas listas em uma terceira, com um os indices tipo assim:
Indice 1 - Lista 1 (na terceira lista indice 1)
Indice 1 - Lista 2 (na terceira lista indice 2)
Indice 2 - Lista 1 (na terceira lista indice 3)
Indice 2 - Lista 2 (na terceira lista indice 4)
sou meio ruim para explicar, mas deu pra entender?
Tentei usar o
lista1.addAll(lista2);
mas nao funcionou…
Rodrigo_Sasaki
As duas listas tem sempre o mesmo tamanho? Se tiverem eis algo que você pode fazer:
pode fazer um laço pelo tamanho de uma das listas, e em cada iteração adiciona um dado de cada lista.
Se elas tiverem tamanhos diferentes, você terá que fazer o laço pelo tamanho da lista maior, mas terá que tomar alguns cuidados, para que não seja lançada uma IndexOutOfBoundsException
shenn
As duas listas sempre possuem o mesmo tamanho..
Cara, estou com uma duvida, como ficaria o meu for?
Basicamente ficaria assim mesmo, é que não sei como está sua Lista, pois você tem uma lista de Lista01. aí não sei como fica muito bem, mas talvez o exemplo do Bruno.Souza.PW te ajude.
shenn
Minhas listas estão assim:
publicclassLista01{privateStringnome1;privateStringnome2;privateStringnome3;privateStringnome4;privateStringnome5;privateStringnome6;// gets e sets}publicclassLista02{privateStringapelido1;privateStringapelido2;privateStringapelido3;privateStringapelido4;privateStringapelido5;privateStringapelido6;// gets e sets}
O exemplo que o Bruno.Souza.PW me passou da um erro:
e por que você tem uma lista assim? e não uma lista de Strings? assim: List<String> nomes = new ArrayList<String>();
List<String> apelidos = new ArrayList<String>();
vc adicionou a lista na posição 0 da List lista01…
Rodrigo_Sasaki
Bruno.Souza.PW:
quando vc colocou assim…
lista01.add(newLista01("1","2","3","4","5","6"));
vc adicionou a lista na posição 0 da List lista01…
Pelo que ele postou, Lista01 não possui uma Lista, e sim 6 atributos String. Portanto o acesso deveria ser por getters das Strings, e não como seria em uma lista, pelo índice.
O que eu acho estranho, pra mim faria mais sentido duas listas, como postei acima.
shenn
Corrigi o que vcs postaram, agora estou tentando terminar! esta aqui ate onde eu fiz
publicclassLista01{privateStringnome1;privateStringnome2;privateStringnome3;privateStringnome4;privateStringnome5;privateStringnome6;privateList<String>nomes=newArrayList<String>();// get e set}
publicclassLista02{privateStringapelido1;privateStringapelido2;privateStringapelido3;privateStringapelido4;privateStringapelido5;privateStringapelido6;privateList<String>apelido=newArrayList<String>();// get e set}publicclassMain{publicstaticvoidmain(String[]args){Lista01l1=newLista01();Lista02l2=newLista02();List<String>lista01=testeLista01(l1);List<String>lista02=testeLista02(l2);List<String>lista03=newArrayList<String>();System.out.println(lista01);for(inti=0;i<lista01.size();i++){lista03.add(lista01.get(i));lista03.add(lista02.get(i));}System.out.println(lista03);}privatestaticList<String>testeLista01(Lista01l1){List<String>lista01=l1.getNomes();l1.setNome1("1");l1.setNome2("2");l1.setNome3("3");l1.setNome4("4");l1.setNome5("5");l1.setNome6("6");returnlista01;}privatestaticList<String>testeLista02(Lista02l2){List<String>lista02=newArrayList<String>();l2.setApelido1("1");l2.setApelido2("2");l2.setApelido3("3");l2.setApelido4("4");l2.setApelido5("5");l2.setApelido6("6");returnlista02;}}
Rodrigo_Sasaki
Cara, minha recomendação é que você exclua essas classes Lista01 e Lista02, e trabalhe somente com as listas.
Entendeu? em relação aos métodos montarListaNomes e montarListaApelidos, eu só gerei uma lista igual a sua, não sei como vai ficar a implementação deles depois, mas aí é com você :)