hashset

¿Hay un equivalente de AddRange para un HashSet en C#

Con una lista puedes hacer: list.AddRange(otherCollection); No hay ningún método add range en un HashSet . ¿Cuál es la mejor manera de añadir otra colección a un HashSet?

¿Por qué el HashSet es mucho más lento que el HashSet?

Quería almacenar algunas ubicaciones de píxeles sin permitir duplicados, por lo que lo primero que me viene a la mente es Has ... segundos es mucho más que los números mostrados en esa respuesta. ¿Hay una mejor manera de almacenar puntos sin duplicados?

Hashset vs Treeset

Siempre me han gustado los árboles, que agradable O(n*log(n)) y el orden de ellos. Sin embargo, cada ingeniero de software qu ... o me importa jugar con funciones de hash y cubos (en el caso de Java). ¿En qué casos debo usar un HashSet sobre un TreeSet?

Diferencia entre HashSet y HashMap?

Aparte del hecho de que HashSet no permite valores duplicados, ¿cuál es la diferencia entre HashMap y Hashset? Me refiero a la implementación sabia? Es un poco vago porque ambos usan tablas hash para almacenar valores.

¿Cuál es la diferencia entre el HashSet y la Lista?

¿Puede explicar cuál es la diferencia entre HashSet<T> y List<T> en. NET? Tal vez usted puede explicar con un ejemplo en qué casos HashSet<T> se debe preferir contra List<T>? Gracias.

Por qué no hay ConcurrentHashSet contra ConcurrentHashMap

El HashSet se basa en HashMap. Si miramos la implementación de HashSet<E>, todo se ha gestionado bajo HashMap<E,Obj ... propio ConcurrentHashSet puedo lograrlo simplemente reemplazando el HashMap a ConcurrentHashMap y dejando el resto como está?

HashSet vs LinkedHashSet

¿Cuál es la diferencia entre ellos? Sé que Un LinkedHashSet es una versión ordenada del HashSet que mantiene una List ... HashSet hay solo llamando a constructores de HashSet. Entonces, ¿dónde está la lista de doble enlace y el orden de inserción?

¿Cuándo debo usar el tipo de HashSet?

Estoy explorando el tipo HashSet<T>, pero no entiendo dónde se encuentra en las colecciones. ¿Se puede usar para reem ... imiento de un HashSet<T> es mejor, pero no podía ver el acceso individual a sus elementos. ¿Es solo para enumeración?

Agregar un valor duplicado a un HashSet/HashMap reemplaza el valor anterior

Por favor considere la siguiente pieza de código: HashSet hs = new HashSet(); hs.add("hi"); -- (1) hs.add("hi"); -- (2) h ... ntonces reemplaza el elemento anterior o simplemente no lo agrega? Además, ¿qué sucederá usandoHashMap para el mismo caso?

Eliminar elementos de un HashSet mientras se itera [duplicar]

Esta pregunta ya tiene una respuesta aquí: Iterar a través de una colección, evitando ConcurrentModifica ... r element : set) if(element % 2 == 0) removeCandidates.add(element); set.removeAll(removeCandidates); Gracias!

HashSet versus Diccionario w.r. t tiempo de búsqueda para encontrar si existe un elemento

HashSet<T> t = new HashSet<T>(); // add 10 million items Dictionary<K, V> t = new Dictionary<K, V>( ... 0 millones de objetos (bueno, cadenas realmente) que necesito verificar si existen en la estructura de datos. NUNCA repetiré.

¿Cómo compara el HashSet los elementos para la igualdad?

Tengo una clase que es IComparable: public class a : IComparable { public int Id { get; set; } public string Name { ... . ¿Por qué HashSet no respeta el método a del CompareTo? Es HashSet la mejor manera de tener una lista de objetos únicos?

Cómo usar HashSet.¿El método Contains () en modo insensible a mayúsculas y minúsculas?

¿Cómo usar el método HashSet<string>.Contains() en modo que no distingue mayúsculas de minúsculas?

Colección que solo permite artículos únicos in.NET?

¿Hay una colección en C# que no le permita agregar elementos duplicados? Por ejemplo, con la clase tonta de public class Cu ... T> haría eso, pero después de leer los documentos, parece que la clase es solo una implementación de conjunto (go figure).

Cómo recuperar el elemento real de HashSet?

He leído esta pregunta sobre por qué no es posible, pero no he encontrado una solución al problema. Me gustaría recuperar u ... TryGetItem sería igual (según el mecanismo de comparación que le he pasado al constructor) pero no sería la misma referencia.

¿El HashSet conserva el orden de inserción?

Hace el HashSet colección introducida en. NET 3.5 ¿preservar el orden de inserción cuando se itera usando foreach? La docum ... preservar el orden de inserción. Mi prueba limitada sugiere, que el orden se conserva, pero eso podría ser una coincidencia.

El método de eliminación de HashSet es sorprendentemente lento

Tengo un conjunto – un HashSet Quiero eliminar algunos elementos de él none ninguno de los elementos de la colección "removal ... 300000 Time taken: 178131ms Casi tres minutos? Realmente confundido !! ¿puede alguien explicar por qué está pasando esto?

¿Se debe permitir que un HashSet se agregue a sí mismo en Java?

De acuerdo con el contrato para un Conjunto en Java, "no es permisible que un conjunto se contenga como un elemento" (source) ... , pero parece que debería haber una verificación de igualdad antes agregar un elemento para evitar violar ese contrato, ¿no?

¿Cómo se determina si dos HashSets son iguales (por valor, no por referencia)?

Estoy tratando de determinar si dos objetos HashSet en.NET 3.5 (C#) son conjuntos iguales, es decir, contienen los mismos v ... ing } ¿Esto siempre funcionaría? Hay una manera mejor? ¿Por qué HashSet no tiene una función public bool IsEqualSetWith()?

Hashcode e Igual a Hashset

Por favor aclare mi duda en Hashset. Considere el siguiente código, class Person { String name; Person(String n) ... ados. cuando es realmente útil para anular hashcode e igual método ? Pregunta 4 : ¿Cuándo se llamarán hashCode() y equals()?