¿Qué estructura de datos puedo usar para ordenar / comparar objetos por múltiples criterios?

Tenemos una colección de objetos, cada objeto tiene una ID entera y una marca de tiempo. Queremos poder buscar duplicados y actualizar la colección en función de la ID.

Pero también queremos poder tomar una "porción" de la colección, por ejemplo, encontrar cada objeto con una marca de tiempo después de un tiempo determinado. Así que también queremos ordenar la marca de tiempo.

Estamos usando un TreeMap, que al principio parecía darnos lo que queríamos. Pero debido a que TreeMap (y todo lo que se deriva de SortedSet) solo usa compareTo () e ignora el método equals (), encontramos que la búsqueda de duplicados basados ​​en ID no funciona. Nuestro método compareTo () intenta permitir ambas condiciones (buscar en la identificación o la marca de tiempo), pero en última instancia es grande y feo, y en realidad no funciona. :)

Esta colección podría crecer mucho, por lo que, por supuesto, queremos buscar / ordenar / insertar lo más rápido posible.

Respuesta 1

Estoy tratando de buscar un tweet utilizando el método de búsqueda en twitter4j con efectos similares a este sitio web: Monitter.com Al igual que este sitio web, quiero mostrar un tweets en actualizaciones de twitter en tiempo real. Yo solo ...

inputStream público getResourceAsStream (Class className, String name) {InputStream in = null; in = className.getClassLoader (). getResourceAsStream (name); volver en } ...

cuál sería el mejor método para compartir una base de datos en Java (tengo 2 computadoras conectadas a través de LAN), ambas son Windows XP

Estoy probando una aplicación web que crea una nueva ventana mucho después de hacer clic en un botón. La secuencia es la siguiente ventana 1: (ventana principal) haga clic en el botón para crear la ventana 2 ventana 2: progreso ...