Domande taggate «hashset»

Un HashSet incapsula operazioni che consentono il confronto di elementi nelle raccolte. Gli HashSet vengono spesso utilizzati per determinare elementi sovrapposti e univoci all'interno di una raccolta.

9
Perché non esiste ConcurrentHashSet contro ConcurrentHashMap
HashSet si basa su HashMap. Se guardiamo HashSet<E>all'implementazione, tutto è gestito sotto HashMap<E,Object>. <E>è usato come chiave di HashMap. E sappiamo che HashMapnon è thread-safe. Ecco perché abbiamo ConcurrentHashMapin Java. Sulla base di questo, sono confuso dal fatto che non abbiamo un ConcurrentHashSet che dovrebbe essere basato sul ConcurrentHashMap? C'è …

13
Hashset vs Treeset
Ho sempre amato gli alberi, così belli O(n*log(n))e ordinati. Tuttavia, ogni ingegnere del software che abbia mai conosciuto mi ha chiesto chiaramente perché avrei usato un TreeSet. Da un background CS, non penso che importi molto di quello che usi, e non mi interessa fare confusione con le funzioni hash …
497 java  hashset  treeset 

4
Definire: che cos'è un HashSet?
HashSet La struttura di dati HashSet C # è stata introdotta in .NET Framework 3.5. Un elenco completo dei membri implementati è disponibile nella pagina MSDN di HashSet . Dove è usato? Perché dovresti usarlo?
420 c#  hashset 




2
Perché HashSet <Point> è molto più lento di HashSet <string>?
Volevo memorizzare alcune posizioni di pixel senza consentire i duplicati, quindi la prima cosa che mi viene in mente è HashSet&lt;Point&gt;o classi simili. Tuttavia, questo sembra essere molto lento rispetto a qualcosa di simile HashSet&lt;string&gt;. Ad esempio, questo codice: HashSet&lt;Point&gt; points = new HashSet&lt;Point&gt;(); using (Bitmap img = new Bitmap(1000, …


10
HashSet vs LinkedHashSet
Qual'è la differenza tra loro? lo so Un LinkedHashSet è una versione ordinata di HashSet che mantiene un elenco doppiamente collegato tra tutti gli elementi. Usa questa classe invece di HashSet quando ti preoccupi dell'ordine di iterazione. Quando si scorre attraverso un HashSet l'ordine è imprevedibile, mentre un LinkedHashSet consente …

8
L'aggiunta di un valore duplicato a un HashSet / HashMap sostituisce il valore precedente
Si prega di considerare la parte di codice seguente: HashSet hs = new HashSet(); hs.add("hi"); -- (1) hs.add("hi"); -- (2) hs.size()darà 1 in quanto HashSetnon consente duplicati, quindi verrà memorizzato solo un elemento. Voglio sapere se aggiungiamo l'elemento duplicato, quindi sostituisce l'elemento precedente o semplicemente non lo aggiunge? Inoltre, cosa …

11
Quando dovrei usare il tipo HashSet <T>?
Sto esplorando il HashSet&lt;T&gt;tipo, ma non capisco dove si trova nelle raccolte. Si può usare per sostituire un List&lt;T&gt;? Immagino che le prestazioni di HashSet&lt;T&gt;a siano migliori, ma non riesco a vedere l'accesso individuale ai suoi elementi. È solo per l'enumerazione?

4
In che modo HashSet confronta gli elementi per l'uguaglianza?
Ho una classe che è IComparable: public class a : IComparable { public int Id { get; set; } public string Name { get; set; } public a(int id) { this.Id = id; } public int CompareTo(object obj) { return this.Id.CompareTo(((a)obj).Id); } } Quando aggiungo un elenco di oggetti di …
127 c#  hashset 



7
Raccolta che consente solo oggetti unici in .NET?
Esiste una raccolta in C # che non ti consente di aggiungere elementi duplicati? Ad esempio, con la stupida classe di public class Customer { public string FirstName { get; set; } public string LastName { get; set; } public string Address { get; set; } public override int GetHashCode() …
103 c#  set  hashset 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.