Trabalhando com Listas II

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?

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.