Como acessar uma lista dentro de outra lista

7 respostas
felipeett

Criei uma lista que armazena uma outra lista com objetos dentro.
Exatamente isso:

private List<List> listEntregas = new ArrayList<List>();

public void Entregas(Object mot, Object cli, Object hoje){

List temp = new ArrayList();

temp.add(mot);

temp.add(cli);

temp.add(hoje);

listEntregas.add(temp);

}
O que eu quero é verifica se a data que a pessoa digitou existe dentro da lista que contem uma outra lista com objetos dentro

System.out.println(Digite a Data, ex dd/mm/aaaa);

String pesqData = entrada.nextLine();

List<List> lista = controla.getListEntregas();

for (Iterator<List> iterator = lista.iterator(); iterator.hasNext()<img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/w.pngink.png?v=9" title=":wink:" class="emoji" alt=":wink:"> {

Object type = (Object) iterator.next();

if (type.) {
}

}
Mas nao estou conseguindo acessar a lista que tem dentro da lista.

7 Respostas

felipedamiani
List<List><String>> list = new ArrayList<List><String>>();

for (List<String> sublist : list) {
      for (String str : sublist) {

      }
}
felipedamiani

ali em cima é uma lista de lista de string, não sei porque saio errado…

ViniGodoy

Não era mais fácil criar uma lista de um objeto, ao invés de uma lista de listas?

Crie uma classe com os três campos e faça uma lista dessa classe. Fica mais simples o código, sem casts, mais fácil de comparar e menos sujeito a erros.

felipeett

Eu tenho três objetos, e preciso guardar os tres, por isso guardei os três objetos em uma lista temporária e depois adicionei a lista com os três objetos dentro de outra lista.

M

Sim, você tem 3 objetos: aparentemente 2 deles são String’s e um é Date, certo? O que o ViniGodoy disse é que você deveria criar um classe para manipular essas informações. Por exemplo, a classe Entrega:

public class Entrega {

    private String mot;
    private String cli;
    private Date data;

    // getters e setters

}

E você deveria ter uma lista de entregas:

List<Entrega> suaLista = new ArrayList<Entrega>();
felipeett

Vocês estao certos, mudei o jeito que eu estava manipulando os objetos e a lista, agora eu tenho uma lista da maneira correta como vocês me passaram
vlw

List<Entrega> suaLista = new ArrayList<Entrega>();
R

Eu tenho outra pergunta, como ele faria para adicionar nessa lista de objetos dele? eu estou tendo um problema nessa parte. Alguem poderia me ajudar?

Criado 16 de junho de 2010
Ultima resposta 10 de ago. de 2014
Respostas 7
Participantes 5