Articles of colecciones

Propiedad Thread-safe List

Quiero una implementación de List como una propiedad que se puede utilizar de forma segura sin ninguna duda. Algo como esto: private List _list; private List MyT { get { // return a copy of _list; } set { _list = value; } } Parece que todavía necesito devolver una copia (clonada) de la colección, […]

C #: Diferencia entre List y Collection (CA1002, No exponer listas genéricas)

Intenté ejecutar Run Code Analysis en un proyecto aquí, y obtuve una serie de advertencias que decían algo como esto: CA1002: Microsoft.Design: cambie ‘List < SomeType >’ en ‘ SomeClass.SomeProtectedOrPublicProperty ‘ para usar Collection, ReadOnlyCollection o KeyedCollection ¿Por qué debería usar Collection lugar de List ? Cuando miro la documentación de msdn, parecen casi iguales. […]

¿Por qué Collections.sort usa Mergesort pero Arrays.sort no?

Estoy usando JDK-8 (x64). Para Arrays.sort (primitives) encontré lo siguiente en la documentación de Java: El algoritmo de clasificación es un Quicksort Dual-Pivot de Vladimir Yaroslavskiy, Jon Bentley y Joshua Bloch. Para Collections.sort (objetos) encontré este “Timsort”: Esta implementación es una combinación de procesos iterativa estable, adaptable e iterativa … Esta implementación vuelca la lista […]

Java: la mejor forma de iterar a través de una colección (aquí ArrayList)

Hoy estaba felizmente progtwigndo cuando llegué a un código que ya usaba cientos de veces: Iterando a través de una colección (aquí ArrayList) por alguna razón, de hecho miré las opciones de autocompletado de Eclipse y me puse a pensar: ¿Qué casos son los siguientes bucles mejores para usar que los otros? El bucle de […]

val-mutable versus var-inmutable en Scala

¿Hay alguna guía en Scala sobre cuándo usar val con una colección mutable versus usar var con una colección inmutable? ¿O debería apuntar a val con una colección inmutable? El hecho de que haya ambos tipos de colección me da muchas opciones y, a menudo, no sé cómo tomar esa decisión.

¿Tiene C # una manera de darme un diccionario inmutable?

¿Hay algo incorporado en las bibliotecas centrales de C # que pueda darme un diccionario inmutable? Algo parecido a Java : Collections.unmodifiableMap(myMap); Y solo para aclarar, no estoy buscando detener el cambio de las claves / valores mismos, solo la estructura del Diccionario. Quiero algo que falle rápido y fuerte si se llama a cualquiera […]

¿Cuándo usar inverse = false en las relaciones NHibernate / Hibernate OneToMany?

He estado tratando de entender el atributo inverso de Hibernate, y parece ser solo una de esas cosas que es conceptualmente difícil. La esencia que obtengo es que cuando tienes una entidad padre (por ejemplo, Parent) que tiene una colección de objetos Child usando un mapeo de uno a muchos , al establecer inverse = […]

Módulo de contador en colecciones Python

Me he encontrado con un problema realmente extraño. Estoy tratando de usar la función Contador en el módulo de colecciones. Sin embargo, sigo recibiendo el mismo mensaje de error AttributeError: ‘module’ object has no attribute ‘Counter’ He intentado usarlo antes y funcionó bien, pero ahora por alguna razón cuando importo el módulo “colecciones” tiene un […]

Colección VBA: lista de claves

Después de agregar algunos valores a la colección de VBA, ¿hay alguna forma de conservar la lista de todas las claves? Por ejemplo Dim coll as new Collection Dim str1, str2, str3 str1=”first string” str2=”second string” str3=”third string” coll.add str1, “first key” coll.add str2, “second key” coll.add str3, “third key” Sé cómo mantener la lista […]

Lanzar una matriz de objetos en una matriz de mi clase prevista

Solo para revisión, alguien puede explicar rápidamente qué impide que esto funcione (en comstackción): private HashSet data; … public DataObject[] getDataObjects( ) { return (DataObject[]) data.toArray(); } … y qué hace que esto funcione de la manera que SI FUNCIONA: public DataObject[] getDataObjects( ) { return (DataObject[]) data.toArray( new DataObject[ Data.size() ] ); } No […]