¿Cómo aprender Collections Framework en Java? Hay toneladas de clases, métodos, jerarquías e interfaces. Son muy confusos y difíciles de recordar. ¿Cómo puedo aprenderlos de una manera fácil?

Oye,

Entiendo su confusión al aprender el marco de Collections en java, pero sugiero comprender los conceptos básicos de este framework, las estructuras de datos y los algoritmos.

Dejame explicar. Según yo, hay 2 componentes importantes en este marco.

1: Interfaces:

Estos son Set, Lista y Mapa. Comprenda cuál es la necesidad de estas interfaces y cuándo usar qué interfaz. Si comprende estos métodos, puede adivinar fácilmente lo que podría ser, como agregar / poner / obtener / configurar, etc.

2: Implementaciones:

Cada una de estas interfaces tiene muchas implementaciones, como si tomas List, ArrayList & LinkedList y este número aumenta cada versión. Debe comprender cuál es la diferencia principal entre cada una de estas implementaciones. Puede ser que pueda crear una tabla con comparación, para una referencia rápida.

Si estas claro con estas dos cosas, creo que eres bueno.

Nota: No creo en recordar cada método con el orden de los parámetros, etc. Existen herramientas como Eclipse, IntelliJ, NetBeans lo hace por usted.

Recomiendo este enlace para aprender Colecciones- Trail: Colecciones

Espero que esto ayude.

Gracias por A2A. Feliz aprendizaje.

Referencia: Decodejava.com presentando un sencillo y sencillo tutorial de Java.

Collection Framework – Collection Framework proporciona interfaces y clases importantes mediante las cuales podemos administrar un grupo de objetos .

Las colecciones se incluyen en los temas avanzados de Core Java y no debe faltar en las entrevistas. Algunas de las clases más importantes en Collection Framework son:

  • ArrayList: es como una matriz dinámica, es decir, no necesitamos declarar su tamaño, crece a medida que le agregamos elementos y se reduce a medida que eliminamos elementos de la misma, durante el tiempo de ejecución del programa . Para más información puedes leer ArrayList en Java- Decodejava.com
  • LinkedList : se puede utilizar para representar una cola ( FIFO) o incluso una pila ( LIFO) . Para obtener más información sobre LinkedList con ejemplos de código simple , puede leer LinkedList en Java- Decodejava.com
  • HashSet – It Almacena su elemento mediante un proceso llamado hashing. El orden de los elementos en HashSet no está garantizado . Para obtener más información sobre HashSet con ejemplos de código simples, puede leer HashSet en Java- Decodejava.com
  • TreeSet : TreeSet es el mejor candidato cuando se necesita almacenar una gran cantidad de elementos ordenados y su acceso rápido . Para obtener más información sobre TreeSet con ejemplos de código fáciles, puede leer TreeSet en Java- Decodejava.com
  • ArrayDeque: también se puede utilizar para implementar una cola de primer en entrar , primero en salir ( FIFO ) o una cola de último en entrar , primero en salir ( LIFO ). Para obtener más información sobre ArrayDeque con código de ejemplo, puede seguir la clase ArrayDeque
  • HashMap : HashMap almacena los datos en forma de pares clave-valor , donde clave y valor son objetos . Para HashMap con ejemplos de código, puede leer HashMap en Java – Decodejava.com
  • Mapa de árbol: TreeMap almacena pares clave-valor en un orden ascendente ordenado y la velocidad de recuperación de un elemento fuera de un TreeMap es bastante rápida . Para obtener más información sobre TreeMap a través de un código simple, puede leer TreeMap en Java – Decodejava.com

El Marco de recopilación es uno de los temas más importantes en una entrevista y consume mucho tiempo pero, finalmente, el trabajo arduo da sus frutos.

¡La mejor de las suertes!

Manera más fácil: practicar, practicar, practicar.

No necesita recordar cada método, clase de marco de recopilación Aunque necesita recordar muy pocas interfaces y clases.

Si lo entiendes jerárquicamente no es una ciencia espacial. Déjame decirte algunas cosas básicas sobre el marco de la colección. (Supongo que sabes qué es la clase y qué es la interfaz y hay diferencia)

La interfaz principal en el marco de la colección es la propia Colección .

Las clases o interfaces que implementan esta interfaz se incluyen en el marco de recopilación.

Las 3 interfaces básicas que implementan la interfaz de colección son

  1. Interfaz de lista
  2. Establecer interfaz
  3. Interfaz de árbol

La interfaz de la lista se implementa con clases como ArrayList, LinkedList, Vector (Legacy o clase genérica)

La interfaz establecida se implementa mediante Hashset, LinkedSet, TreeSet

La interfaz de árbol se implementa por cola de prioridad, cola de bloqueo

Estas son algunas de las clases e interfaces del marco de recopilación. Sé que no los mencioné todos, pero es necesario que comprendan esto en primer lugar.

La única interfaz que no he mencionado a propósito es Map.

No implementa la interfaz de colección, pero cumplía el mismo propósito. El mapa se implementa aún más por HashMap, TreeMap, LinkedHashMap.

Solo trata de dibujar y recuerda esta jerarquía. Luego explora la funcionalidad que están proporcionando. Prepare los casos de uso por sí mismo, donde puede usar estas colecciones; por ejemplo, cree un ejemplo que necesite para almacenar y obtener la identificación de los estudiantes y, en ese caso, la identificación es única, por lo que deberá usar el HashMap aquí, donde puede obtener fácilmente la edad de los estudiantes en el Bases del id como clave.

Así que mi punto principal es tratar de usarlo en tu codificación en lugar de solo leerlo. Comienza desde una sola y dentro de una semana los recordarás todos.

Una cosa más lo que hay que decir es que las colecciones son una clase que no es lo mismo que la interfaz de la colección . Veo a la gente confundirse entre estos dos.

Esta clase tiene algunos métodos muy útiles que puede utilizar para su propio tipo de colección.

Le sugeriré que pase por un video de Durgasoft Collection de durga.

Vale tu tiempo. Mira el video y dibuja algunas notas, luego practica en cada colección. Pronto lo encontrarás muy simple.

Aquí lo primero que debe entender es que, si se familiariza con el marco de recopilación, acelerará el proceso de codificación y le dará confianza.

Como ya se ha dicho, la práctica y la comprensión del concepto básico serán la clave para cualquier otro marco, ya que java no solo tiene un marco de recopilación, sino que también ocurrirá con otro marco, así que trabaje en la solución global de su confusión.

Nunca se desmoralice si no puede entender ningún marco de una sola vez. Sucede con muchos desarrolladores, pero una cosa es realmente importante para que entiendas java basic, es decir, la formación de objetos, la herencia, las interfaces, etc., en el código del marco.

Ahora solucione su confusión al usar un marco de recopilación en su proceso de desarrollo que dure mucho y sea fácil de aprender. En mi opinión, escribir código podría ser fácil, pero si puedes entender otro código, muestra buenos signos. Explore los ejemplos del marco de la Colección, lea el código, comprenda el ejemplo qué es lo que se intenta lograr. Para los métodos de aprendizaje puede ser fácil una vez que se está desarrollando en IDE. Mantenga en práctica una cosa cuando use cualquier nuevo marco, luego obtenga una descripción general breve de wiki o cualquier video. Mientras codifica cualquier clase de marco o interfaz, entonces eche un vistazo breve a la clase o interfaz, es decir, documentos Java.

También puedes probar cualquier guía web en línea para moverte más rápido en lugar de leerla.

Aclamaciones. Codificación de happing.

La mejor forma de aprender esto es conocer las funciones básicas de Java y luego aprender la cola, la implementación de mapas, etc. en el marco de Colecciones. Yo sugeriría que no empieces aleatoriamente sino que vayas en un orden o de lo contrario terminarás confundido. Comience con la interfaz de colección y pase a la interfaz de lista. Una vez hecho esto, el conjunto de estudio, el conjunto ordenado, el mapa, la entrada del mapa, la enumeración, etc. y la práctica junto con el aprendizaje. Consulte los puntos de tutoría o geekforgeeks para aprender estos o cursos MOOC que le convengan.

La forma en que lo intenté es aprender qué hace cada colección e implementar (¡escríbalo!) Las operaciones primarias por usted mismo en lugar de usar los métodos ya definidos en la API.

Si logra implementar las operaciones necesarias, llegará a saber qué otros métodos está buscando y comienza desde allí.

Si se atasca mientras implementa, consulte / depure el código fuente real de la API.

Puedes comenzar con la pila, la cola o la lista enlazada.

Primero tengo el mismo problema y luego lo supero con la práctica. para que primero entiendas todas las interfaces y clases abstractas y luego trates de mantener en jerarquía toda la colección. Una y otra vez escribes en papel y tratas de tener en cuenta la práctica habitual.

No los aprendas todos.

Muchos de ellos se deprecian de todos modos.

Asegúrese de experimentar con los más usados, como LinkedList, ArrayList, HashMap y HashSet.

Aparte de ellos, aprende como los necesites.