ha un costruttore che accetta un comparatore, vale a dire anche se gli oggetti che si memorizzano non sono oggetti Comparable
da soli, è possibile fornire un comparatore personalizzato.TreeSet/TreeMap equivalente per HashSet/HashMap (hasher personalizzato)
Esiste un'implementazione analoga di un set non ordinato? (Ad esempio, in alternativa al HashSet<T>
che prende un oggetto "hasher" che calcola equals()
e hashCode()
per gli oggetti T che può essere diverso da proprie implementazioni degli oggetti?)
C++ std::hash_set
questo dà, chiedo solo se c'è qualcosa per Java .
Edit: @Max porta in primo piano un buon punto di tecniche relative equals()
- abbastanza giusto; ed è vero per le chiavi TreeMap
e HashMap
tramite Map.containsKey()
. Ma ci sono altre strutture di dati ben note là fuori che consentono l'organizzazione da parte degli organizzatori?
A proposito, sei sicuro di non stia mescolando i domini degli oggetti diversi? Generalmente non hai problemi ad aggiungere nuovi metodi agli oggetti che sono nel dominio della tua applicazione. Se, tuttavia, stai provando a creare una mappa di oggetti ricevuti da un client Axis generato (ad esempio), allora stai mescolando domini diversi: dominio di WebService e dominio della tua Applicazione. Il che significa che in sostanza non dovresti mai aver bisogno di ciò che stai chiedendo. – bezmax