Java define una interfaz Set
donde contains()
se define de la siguiente manera:Instancia establecida en Java?
devoluciones
true
si este conjunto contiene el elemento especificado. Más formalmente, devuelve verdadero si y solo si este conjunto contiene un elementoe
tal que(o==null ? e==null : o.equals(e))
.
La interfaz Collection
define contains()
como siguiente:
devoluciones
true
si esta colección contiene el elemento especificado. Más formalmente, devuelve verdadero si y solo si esta colección contiene en menos un elementoe
tal que(o==null ? e==null : o.equals(e))
.
Necesito un Java conjunto instancia ", donde se basa en ==
y no equals()
. En otras palabras, un conjunto de instancias duras donde dos objetos diferentes A y B donde A.equals(B)
podrían coexistir en este mismo conjunto, desde A!=B
.
¿Se proporciona un 'conjunto de instancias' en Java o en alguna biblioteca pública? No puedo encontrar nada, pero puede ser que alguien lo sepa mejor en SO. Si no, lo implementaré. Gracias.
+1: más rápido que yo. ;) –
Parece que esta es la base que necesito para mi conjunto de instancias. Estupendo. Gracias. – JVerstry
El OP debe tener en cuenta que un 'Conjunto' implementado de esta manera es una violación del contrato 'Establecer' ... tanto como 'IdentityHashMap' viola el contrato' Mapa '. De todos modos, esa es la razón probable por la que dicha clase no es una parte estándar del marco de colecciones. –