A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Colecciones vs arreglos

21/32
Recursos

"Los arreglos son mucho m谩s r谩pidos para trabajar en memoria, consumen menos memoria, si se utilizan tipos nativos son mucho m谩s eficientes y son ideales para trabajar con APIS de bajo nivel.
Por otro lado, las colecciones son m谩s f谩ciles de manipular, tienen m煤ltiples variantes y, especializaciones para cada tarea, los tama帽os son flexibles y las colecciones son extensibles y personalizables.

Hay muchos tipos de colecciones:

  • Simple: manipulan todo como tipos Object; algunos ejemplos son el ArrayList, BitArray, Queue, Stack y Sorted.
  • Especializadas: son dise帽adas para manejar un tipo de dato especifico; algunos ejemplos son, StringCollection, BitVector, ListDictionary y NameValueCollection.
  • Gen茅ricas: son las m谩s usadas hoy en d铆a, algunos ejemplos son: Dictionary<T,K>, List<T>, Queue<T>, Stack<T>, HashSet<T> y SortedSet<T>.
  • Concurrentes: son dise帽adas para el acceso concurrente; algunos ejemplos son: ConcurrentBad<T>, ConcurrentStack<T> y ConcurrentQueue<T>.

Si quieres ver m谩s tipos de colecciones que hay en C# visita el siguiente enlace.

Aportes 45

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Tienen que tener en cuenta si piensan usar colecciones simples como ArrayList,BitArray,Queue,Stack puede verse afectado su rendimiento ya que est谩n haciendo proceso llamados Boxing y Unboxing que consiste en la conversi贸n implicita y de cualquier clase en tipo object, este proceso le pega super duro a la memoria.

a continuaci贸n les dejo un enlace que les puede servir de referencia.
https://docs.microsoft.com/es-es/dotnet/csharp/programming-guide/types/boxing-and-unboxing

Si lo ves desde cierto punto de vista, todo es un arreglo鈥

Conceptos fundamentales muy claros, bien explicados. Excelente dominio y conocimiento de Juan Carlos Ruiz. Felicitaciones.

驴Que es una Colecci贸n?
Una colecci贸n es una clase, por lo que debe declarar una instancia de la clase para poder agregar elementos a dicha colecci贸n; estas son usadas para crear y administrar grupos de objetos relacionados, las colecciones proporcionan una manera m谩s flexible de trabajar con grupos de objetos.

Colecciones : Son clases en las que se pueden agrupar objetos del mismo tipo.

  • Son de f谩cil manipulaci贸n; es decir que se puede eliminar , agregar elementos sin preocupaci贸n de un tama帽o fijo.

  • Se tienen colecciones que se encargan de realizar tareas especificas, ejemplo :

    • Manipulaci贸n de Cadenas, de Bits.
  • El tama帽o de la colecci贸n puede variar en el tiempo (Puede incrementar o disminuir).

Cuando Utilizar Arreglos:

  • Solo se justifica el uso de arreglos cuando de verdad se necesita utilizar el procesador.

  • Cuando la implementaci贸n del c贸digo es muy simple.

      Tipos de colecciones :
    
  • Simples : Se pueden manipular todo tipo de objetos.(A dia de hoy casi nadie las utiliza porque tiene un costo de rendimiento muy alto).

  • Especializadas : Son colecciones que est谩n dise帽adas para manipular tipos de datos espec铆ficos.(Tampoco son tan utilizadas al d铆a de hoy.)

Habia posibilidad de implementar algun ejemplo de estas listas

Simple: manipulan todo como tipos Object; algunos ejemplos son el ArrayList, BitArray, Queue, Stack y Sorted.
Especializadas: son dise帽adas para manejar un tipo de dato especifico; algunos ejemplos son, StringCollection, BitVector, ListDictionary y NameValueCollection.
Gen茅ricas: son las m谩s usadas hoy en d铆a, algunos ejemplos son: Dictionary<T,K>, List<T>, Queue<T>, Stack<T>, HashSet<T> y SortedSet<T>.
Concurrentes: son dise帽adas para el acceso concurrente; algunos ejemplos son: ConcurrentBad<T>, ConcurrentStack<T> y ConcurrentQueue<T>.

隆隆隆En tu cara Java!!!

Demasiada informaci贸n :C jaja ya se me olvido todo

la explicacion es buena.

List 鈥> por fin

Para los que en las clases anteriores cuando el profesor dijo que el Foreach ten铆a un costo en memoria no supieron que de hablaba. Se referia a las Colecciones simples, pues al hacer foreach de ciertos tipos de datos como un Enum, le haces un box a esos datos y te hace usar m谩s memoria en esa tarea.

Hola, espero est茅n bien. Por ac谩 dejo algunos apuntes de terminolog铆a:

1. Metadatos: Datos que describen datos.

2. Corrimiento de bytes: desplazamiento de posici贸n de un byte o cambio de lugar.

3. DLL: Dynamic Link Library, Biblioteca de v铆nculos din谩micos.
- Contiene c贸digo y datos.
- Eficaz uso de la memoria.
- Puede usarse por m谩s de un programa en simult谩neo.

4. Performance: es el rendimiento en el que puede llegar a afectar el software a los recursos m谩quina, por ejemplo memoria, almacenamiento.

5. Boxing unboxing: proceso de conversi贸n a entre tipos de valor y tipos de referencia.

Espero les ayude un poco. Gracias por leer!

tambi茅n se les pueden llamar contenedoras de cantidad fija y contenedoras de cantidad variable.

Excelente!

Tipos de Colecciones: Simples, especializadas, genericas

En la mayor铆a de casos conviene usar colecciones por sobre arreglos, debido a que se hace mucho m谩s sencillo la manipulaci贸n de una colecci贸n, y en contraste con los arreglos, se tendr铆a que tener mucho desarrollo por detr谩s para lograr la eficiencia de una colecci贸n lo cual no merece la pena, a no ser que se trate de alguna aplicaci贸n de bajo nivel en la que la optimizaci贸n de rendimiento sea primordial.

Hay muchos tipos de colecciones:

Simple: manipulan todo como tipos Object; algunos ejemplos son el ArrayList, BitArray, Queue, Stack y Sorted.
Especializadas: son dise帽adas para manejar un tipo de dato especifico; algunos ejemplos son, StringCollection, BitVector, ListDictionary y NameValueCollection.
Gen茅ricas: son las m谩s usadas hoy en d铆a, algunos ejemplos son: Dictionary<T,K>, List<T>, Queue<T>, Stack<T>, HashSet<T> y SortedSet<T>.
Concurrentes: son dise帽adas para el acceso concurrente; algunos ejemplos son: ConcurrentBad<T>, ConcurrentStack<T> y ConcurrentQueue<T>.

Buenisima Clase

Muy interesante, muy buena informacion

馃憤馃徑

es un teso los cursos con cada clase es mas claro brutal

En conclusi贸n, los arreglos son mas optimizados en memoria.

Gracias bien explicado que es un arreglo y una colecci贸n.

馃憤

"Los arreglos son mucho m谩s r谩pidos para trabajar en memoria, consumen menos memoria, si se utilizan tipos nativos son mucho m谩s eficientes y son ideales para trabajar con APIS de bajo nivel.
Por otro lado, las colecciones son m谩s f谩ciles de manipular, tienen m煤ltiples variantes y, especializaciones para cada tarea, los tama帽os son flexibles y las colecciones son extensibles y personalizables.

De la tabla de ventajas arreglos/colecciones:

Arreglos

  • Son mucho m谩s r谩pidos en su memoria
  • Consumen menos memoria
  • Si utilizas tipos nativos (byte, int, char; no clases creadas) son de lejos mucho m谩s eficientes
  • Ideal para trabajar APIS de bajo nivel

Colecciones

  • M谩s f谩ciles de manipular

  • M煤ltiples variantes y especializaciones para cada tarea

  • Tama帽os flexibles

  • Extensibles, personalizados

Tipos de colecciones. Simples, Especializadas, Gen茅ricas y Concurrentes

Es una larga lista de colecciones que hay que saber en que momento vamos a poder utilizar

Muy buena clase

rayos

Buenas clases

muy buena explicacion

Muy interesante!

Excelente tema!!

Excelente explicaci贸n de las colecciones vs los arreglos

ok鈥

En la cotidianidad en el 谩mbito de la programaci贸n es m谩s com煤n ver el uso de colecciones. Los arreglos si bien se ven m谩s en el proceso de aprendizaje.

Siempre esper茅 entender cuando usar arreglos gen茅ricos y cuando las colecciones.

Justo lo que veo mucho en mi trabajo, el List

Venimos bien por ahora es un curso b谩sico de programaci贸n para mi le falto el hecho de que usen UML o diagramas de flujo para conectar lo visto antes con lo visto ahora pero el curso en si esta muy bueno para conocer el lenguaje.

Muy bien explicado, se entendi贸 perfecto.

Muy buena clase, excelente explicaci贸n!

Es posible modificar el tama帽o de un array con la funci贸n resize鈥
Aqui
Les dejo por si depronto la necesitan.

Colleciones genericas Tomar un curso m谩s avanzado acerca de esto.