Estoy tratando de ordenar una lista de fechas y no funciona.
Aquí está la función de declaración y obtención en AttEnt
@Temporal(TemporalType.TIMESTAMP) @Column(name = "end_time") private Date endTime; public Date getEndTime() { return endTime; }Aquí está el código de clasificación que no está haciendo nada. GetAttempts() obtiene la lista de todos los intentos de llamada. No están en orden, y solo quiero poder obtener cualquier intento que tenga la hora de finalización más reciente.
List<AttEnt> attempts = called.getAttempts(); Collections.sort(attempts, new Comparator<AttEnt>() { @Override public int compare(AttEnt a1, AttEnt a2) { if (a1.getEndTime() == null || a2.getEndTime() == null) return 0; return a1.getEndTime().compareTo(a2.getEndTime()); } });Creo que el código anterior debería ordenar los intentos, y luego, después de que se ordenen los intentos, por lo que la última hora de finalización sería intentos. obtener (intentos. tamaño () - 1).