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?
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
}[/code]
[/quote]
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.
O exemplo que o Bruno.Souza.PW me passou da um erro:
[code]Exception in thread “main” java.lang.Error: Unresolved compilation problems:
The method get(int) is undefined for the type Lista01
The method get(int) is undefined for the type Lista02
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…[/quote]
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.
Corrigi o que vcs postaram, agora estou tentando terminar! esta aqui ate onde eu fiz
public class Lista01 {
private String nome1;
private String nome2;
private String nome3;
private String nome4;
private String nome5;
private String nome6;
private List<String> nomes = new ArrayList<String>();
// get e set
}
[code]
public class Lista02 {
private String apelido1;
private String apelido2;
private String apelido3;
private String apelido4;
private String apelido5;
private String apelido6;
private List apelido = new ArrayList();
Cara, minha recomendação é que você exclua essas classes Lista01 e Lista02, e trabalhe somente com as listas.[code]public class Teste{
public static void main(String[] args){
List<String> nomes = montarListaNomes();
List<String> apelidos = montarListaApelidos();
List<String> lista = new ArrayList<String>();
for(int i=0 ; i<nomes.size() ; i++){
lista.add(nomes.get(i));
lista.add(apelidos.get(i));
}
}
private static List<String> montarListaNomes(){
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
list.add("6");
return list;
}
private static List<String> montarListaApelidos(){
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
list.add("6");
return list;
}
}[/code] 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ê