¿Qué debo aprender primero, colección o genéricos?

Vaya primero por genéricos. Genéricos proporciona el tipo de código seguro con reutilización como algoritmo. En algoritmos tales como clasificación, búsqueda, comparación, etc., no se especifica en qué tipo (s) de datos opera el algoritmo. El algoritmo puede funcionar con cualquier tipo de datos. Del mismo modo en que funcionan los genéricos, puede proporcionar diferentes tipos de datos a genéricos. Por ejemplo, un algoritmo de clasificación puede operar en tipo entero, tipo decimal, tipo de cadena, tipo de fecha y hora, etc.

Las colecciones y los genéricos no tienen NADA que ver entre sí. Simplemente se complementan entre sí, pero las colecciones pueden existir sin genéricos y los genéricos pueden existir sin colecciones.
Una colección es simplemente una colección de lo que sea. Objeto, cadenas, enteros, personas, todo lo anterior …
Entonces, ¿qué es un ‘Genérico’? De wikipedia: “En la definición más simple, la programación genérica es un estilo de programación de computadora en el que los algoritmos se escriben en términos de los tipos posteriores a la especificación que luego se instancian cuando es necesario para tipos específicos proporcionados como parámetros”. [^] .
Eso podría no ser muy simple. Pero básicamente un ‘Genérico’ es un método para hacer que algo funcione con CUALQUIER tipo. Los profesionales de esto son, como ya se mencionó, que evitas ‘boxeo’ y ‘unboxing’ y que tus clases son seguras para el tipo de letra. Seguir aprendiendo colecciones es una apuesta segura

Como otros han dicho, las colecciones y los genéricos son conceptos distintos.
Pero cuando agrega genéricos a las colecciones, ¡se vuelven mucho más poderosos!

Al mirar las palabras que estás usando, sospecho que tienes Java en mente.
Entonces usemos Java como nuestro caso de uso.

Aunque es posible usar colecciones sin genéricos, hoy es raro.
Cómo aprendes depende de tu objetivo.

  1. Si está tratando de aprender para comprender adecuadamente esos dos, le sugiero que primero aprenda colecciones sin el uso de medicamentos genéricos. Verá lo doloroso que es cuando cambian sus tipos, pero la funcionalidad subyacente no cambia.
    Piensa en una pila. Ya sea que estés poniendo números enteros o cadenas, cómo usas la pila no cambia.
    Después de ver el problema, aprenda genéricos y vuelva a crear el ejemplo de la pila usando genéricos.
    Esta será una buena experiencia de aprendizaje.
  2. Si está tratando de aprender a hacer su trabajo, omita el uso de colecciones no genéricas y aprenda directamente colecciones junto con genéricos.
    Será suficiente conocer la sintaxis, cuándo usar cada tipo de sintaxis y qué colección usar para qué tipo de problema.

Feliz codificación!

Primero debe aprender la colección, luego Generics, porque Generics viene con Java 5.

Para obtener más detalles, lea a continuación el artículo con todas las clases de colección y Marco genérico.

Tutorial de conceptos básicos de Java: colecciones de Java y genéricos

Gracias 🙂

Los genéricos son una forma de usar un mismo código para diferentes tipos de datos. Entonces, antes de comenzar a aprender genéricos, debe conocer el marco de recopilación.

Así que mi sugerencia es aprender primero el marco de recopilación y luego ir a Generics.