Galera, no código abaixo eu preciso ordenar a collection por Data, como eu faço ?
Ele está imprimindo assim:
[quote]
Terminal…: 1 Tipo Pagamento …: 0
…
Data…: 01/01/2008
Data…: 12/10/2007
Data…: 12/10/2007
Data…: 01/01/2008
…
Terminal…: 2 Tipo Pagamento …: 0
…
Data…: 25/11/2007
Data…: 25/11/2007
…
Terminal…: 2 Tipo Pagamento …: 1
…
Data…: 12/10/2007
Data…: 12/10/2007
private static void getAgrupa() throws ParseException
{
Collection<Dado> lista = new Tratador().retornoConsulta();
Map<String, Map<Integer, Collection<Dado>>> agrupamento = new TreeMap<String, Map<Integer, Collection<Dado>>>();
for (Dado dado : lista)
{
Map<Integer, Collection<Dado>> mapaTerminal = agrupamento.get(dado.getTerminal());
if (mapaTerminal == null)
{
mapaTerminal = new TreeMap<Integer, Collection<Dado>>();
agrupamento.put(dado.getTerminal(), mapaTerminal);
}
Collection<Dado> listaData = mapaTerminal.get(dado.getTipoPagamento());
if (listaData == null)
{
listaData = new ArrayList<Dado>();
mapaTerminal.put(dado.getTipoPagamento(), listaData);
}
listaData.add(dado);
}
}