Preguntas etiquetadas con collections

503
¿Por qué no hay SortedList en Java?

En Java existen las interfaces SortedSety SortedMap. Ambos pertenecen al marco de Java Collections y proporcionan una forma ordenada de acceder a los elementos. Sin embargo, según tengo entendido, no hay SortedListen Java. Puede usar java.util.Collections.sort()para ordenar una lista. ¿Alguna...

488
C # Establecer colección?

¿Alguien sabe si hay un buen equivalente a la Setcolección de Java en C #? Sé que puedes imitar un conjunto usando a Dictionaryo a HashTablerellenando pero ignorando los valores, pero esa no es una forma muy

456
Java 8 distinto por propiedad

En Java 8, ¿cómo puedo filtrar una colección usando la StreamAPI comprobando la distinción de una propiedad de cada objeto? Por ejemplo, tengo una lista de Personobjetos y quiero eliminar personas con el mismo nombre, persons.stream().distinct(); Usaré la verificación de igualdad predeterminada...

424
Manera fácil de convertir Iterable a Collection

En mi aplicación utilizo una biblioteca de terceros (Spring Data para MongoDB para ser exactos). Los métodos de esta biblioteca regresan Iterable<T>, mientras que el resto de mi código espera Collection<T>. ¿Hay algún método de utilidad en algún lugar que me permita convertir...

420
¿Es mejor devolver una colección nula o vacía?

На этот вопрос есть ответы на Stack Overflow на русском : Что лучше, возвращать null, или пустую коллекцию? Esa es una pregunta general (pero estoy usando C #), ¿cuál es la mejor manera (mejor práctica), ¿devuelve una colección nula o vacía para un método que tiene una...

413
LINQ .Any VS .Exists - ¿Cuál es la diferencia?

Usando LINQ en colecciones, ¿cuál es la diferencia entre las siguientes líneas de código? if(!coll.Any(i => i.Value)) y if(!coll.Exists(i => i.Value)) Actualización 1 Cuando desarmo .Existsparece que no hay código. Actualización 2 Alguien sabe por qué no hay código para...

406
Rendimiento de HashSet vs. List

Está claro que el rendimiento de búsqueda de la HashSet<T>clase genérica es mayor que el de la List<T>clase genérica . Simplemente compare la clave basada en hash con el enfoque lineal en la List<T>clase. Sin embargo, calcular una clave hash puede tomar algunos ciclos de CPU, por...

323
Python: defaultdict de defaultdict?

¿Hay alguna manera de tener un defaultdict(defaultdict(int))para que el siguiente código funcione? for x in stuff: d[x.a][x.b] += x.c_int dnecesita ser construido ad-hoc, dependiendo de x.ay x.belementos. Podría usar: for x in stuff: d[x.a,x.b] += x.c_int pero entonces no podría...

323
Obtener un elemento de un conjunto

¿Por qué no Setproporciona una operación para obtener un elemento que sea igual a otro elemento? Set<Foo> set = ...; ... Foo foo = new Foo(1, 2, 3); Foo bar = set.get(foo); // get the Foo element from the Set that equals foo Puedo preguntar si Setcontiene un elemento igual a bar, entonces...