Array dentro de Array, não sei?

1 resposta
C

Buenas pessoal, tudo bom? Estou desenvolvendo um calendário/agenda, (mesma coisa que o calendário do google/Gmail) A dúvida é a seguinte, eu tenho um compromisso pra dia 12/10 de algum mês, ok adiciono ele no array do mês 10… Logo me surge outro compromisso para o dia 12/10… se fosse só adicionar no array ok, porém tenho que fazer um método que me retorne todos os compromissos que eu tenho no dia 12/10! Como vou colocar vários compromissos em uma posição para poder em um método retornar todos os compromissos daquele dia… Não precisa ser dessa forma que estou pensando, o jeito para fazer isso é livre!

Espero ter sido o mais claro possível, :slight_smile:

Obrigado!

1 Resposta

TerraSkilll

Se a quantidade de evento em um mesmo dia for limitada, um array dentro de outro é perfeitamente possível. Para maior flexibilidade, você pode usar uma Coleção (ArrayList, LinkedList, HashMap, etc);

class Compromisso(){
 // essa classe armazena um compromisso
}
(...)

// cria um mapa em que a chave é o dia do mês e o conteúdo é uma lista de compromissos para aquele dia
Map compromissos<String, List<Compromisso>> = new HashMap<String, ArrayList<Compromisso>>;

// adiciona o dia 10 ao mapa
compromissos.put("10", new ArrayList());

// adiciona um compromisso ao dia 10 
compromissos.get("10").add(new Compromisso());

Obs: código não testado.

Abraço.

Criado 18 de novembro de 2013
Ultima resposta 19 de nov. de 2013
Respostas 1
Participantes 2