Trabalhando com Listas II

1 resposta
Algebra

preciso utilizar recursos e não vejo como fazer isso.

No meu sistema utilizo um geralDialogs.

private HashMap<String, Fragment>  geralDialogs = new HashMap<String, Fragment>();

Algumas vezes ele grava ações do sistema e algumas vezes do usuário
como os exemplos abaixo.

this.geralDialogs.put("system", systemDialogs);

this.geralDialogs.put("user", userDialogs);

opós varias iterações teremos ações do sistema e dos usuários, para melhor convenção preciso saber de quem foi o ultimo diálogo
o problema é que tem um campo dentro da minha classe Fragment que serve como indice

Ou seja preciso ordenar geralDialogs por um campo dentro de Fragment e descobrir qual chave foi a ultima chave

tem como utilizar recursos do Java para seguir esta lógica?

1 Resposta

Lucas_Rinaldi

Cara para ordenar seu mapa, voce poderia criar um Comparator ou implementar Comparable na sua classe e ai usar TreeMap passando o mapa e o Comparator ou só o mapa como parametro.

Agora para saber qual o ultimo que foi usado voce poderia dar uma lida em LinkedHashMap, eu nao sei como usar, mas funciona como uma fila mais ou menos.

Espero que ajude, abracos.

Criado 13 de janeiro de 2011
Ultima resposta 13 de jan. de 2011
Respostas 1
Participantes 2