Clasificación de Java Objetos definidos por el usuario

Quiero ordenar Collection of Objects, que no implementa una interfaz comparable o de comparación. El problema es que no puedo cambiar el diseño de la clase porque solo tengo un archivo .class (sin código fuente). ¿Cómo puedo lograr esto?

Respuesta 1

Puede ordenar proporcionando un comparador personalizado . No es necesario implementar Comparable .

Consulte Collections.sort (List s, Comparator c) y el tutorial de pedidos de Collections , específicamente la sección denominada Comparadores :

¿Qué sucede si desea ordenar algunos objetos en un orden diferente a su orden natural? ¿O qué pasa si desea ordenar algunos objetos que no implementan Comparable?

Respuesta: 2

- Tu clase no necesita implementarse Comparable, sino un java.util.Comparator personalizado .

- Causa Comparatores como comparar el Objeto fuera de la Clase cuyos objetos se van a comparar.

- Necesitarás usar el Collections'smétodo sort().

P.ej:

Collections.sort(List l , Comparator c)

- Comparator también es muy útil cuando queremos ordenar un objeto en base a Más de uno de sus atributos .

Respuesta: 3

¿Existe un complemento de Maven que generará automáticamente setters y getters con los JavaDocs correspondientes? Soy consciente de que Eclipse / Netbeans hará esto cuando se lo pidas; sin embargo, sería ...

Me preguntaba qué tan caros son los algoritmos de conversión de codificación de cadenas de Java, por ejemplo, para un fragmento de texto en EBCDIC que debe convertirse a UTF-16, o para una conversión similar de un archivo grande. ...

Una nueva colaboradora mía que estaba revisando un código que había escrito me dijo que no estaba acostumbrada a ver interfaces usadas directamente en código Java, por ejemplo: interfaz pública GeneralFoo {...} public ...

¿Cómo puedo hacer fácilmente lo siguiente en GWT? (El siguiente código es ilegal ya que String.format no se emula). Largo lTime = System.currentTimeMillis ()% (24 * 60 * 60 * 1000); larga l = hora / (60 * 60 * 1000); ...