¿Colección Java existente que admite criterios personalizados para la unicidad?

¿Se puede usar un Comparador personalizado y un TreeSet o TreeMap? ¿O utiliza un mapa donde la clave tiene sus criterios? Un HashSet es solo un contenedor para un HashMap, por lo que usar un mapa debería ser mucho más costoso.

Respuesta 1

Eso no es realmente práctico. Considere, por ejemplo, dos instancias de una clase Cque considere equivalentes.

Ahora hazlo tú:

set.add(c1);
set.remove(c2);

¿Debería el conjunto estar vacío después de eso? ¿Qué pasa con .retainAll(), .removeAll()?

Su mejor apuesta aquí es crear su propia clase que se envuelva sobre la clase C, elimine lo que sea necesario para delegar, y que esta clase de envoltura se implemente .hashCode()y .equals()(y posiblemente también Comparablede sí misma). Con tal clase, puedes continuar y usar conjuntos y mapas clásicos.

Respuesta: 2

Me gustaría hacer una consulta en PostgreSQL select distinto en (uuid) (seleccione nr_zew de bo_get_sip_cti_polaczenie_info (uuid)) como nr_zew de bo_sip_cti_event_day donde data_ins :: date = ...

Estoy usando una fuente personalizada en mi proyecto de Android. Por alguna razón, cuando el texto incluye las letras IJ juntas, me da el siguiente glifo: Este parece ser el glifo ubicado en \ uE2C5 del ...

collection.Counter ("bcdefffaa") devuelve la salida: Counter ({'f': 3, 'a': 2, 'c': 1, 'b': 1, 'e': 1, 'd': 1} ) Dado que el resultado está en orden de valores descendente, ¿significa esto el costo de ...

Mi objetivo es mostrar datos de una base de datos usando JTable. Código de referencia de: El código más simple para completar JTable desde ResultSet Modifiqué el código para adaptarlo a mi situación. Tengo una clase TopicData ...