ordenar lista

Guntin
05 de Agosto del 2003
Hola...

Necesito ordenar un ArrayList de String. El ArrayList debería ser ordenado por la fecha que se encuentra en la subcadena 17 29.
(17, 19) - day
(19, 21) - mes
(21, 25) - year
(25, 27) - hora
(27, 29) - minutos

Qué me aconsejan hacer?

Eso son un ejemplo de los string:

#LBO02020878 05561806200310480062 84.20 50.00 0.00 0.00 180.00 132.10
#LBO01025584 03491806200310490062 84.20 50.00 0.00 0.00 261.00 172.60
#LBO99021123 03491806200310500062 84.20 50.00 0.00 0.00 147.80 116.00
#LBO02020877 04731806200310510062 84.20 50.00 0.00 0.00 367.00 225.60
#LBO99020270 04731806200310510062 84.20 50.00 0.00 0.00 414.80 249.50
gracias


Guntin
05 de Agosto del 2003
solo tengo que hacer:

Collections.sort(outGAS, new listComparator());

class listComparator implements Comparator {
public int compare(Object o1, Object o2) {
String list1 = (String) o1;
String list2 = (String) o2;
String sublist1 = this.getFecha(list1);
String sublist2 = this.getFecha(list2);
return sublist1.compareTo(sublist2);
}

private String getFecha(String fecSub) {

String fecha = new String();

if (fecSub.substring(0,4).equals(sublisLBO) ||
fecSub.substring(0,4).equals(sublisGAS)){
fecha = (fecSub.substring(21, 25) + fecSub.substring(19, 21) +
fecSub.substring(17, 19) + fecSub.substring(25, 27) +
fecSub.substring(27, 29));
}

fecha = (fecSub.substring(22, 25) + fecSub.substring(20, 22) +
fecSub.substring(18, 20) + fecSub.substring(24, 27) +
fecSub.substring(26, 29));


return fecha;
}

public boolean equals(Object o) {
return this == o;
}
}