Como novato, ¿cómo debo entender la estructura de datos al aprender Java?
El kit de herramientas Java de Band of Brothers Java proporciona una estructura de datos muy poderosa. Las estructuras de datos en Java incluyen principalmente las siguientes interfaces y clases: enumeración, conjunto de bits, vector, pila, diccionario, tabla hash y atributos. .
Entendamos brevemente los puntos clave de estas clases.
Enumeración:
Aunque la interfaz de enumeración en sí no es una estructura de datos, se usa ampliamente en otras estructuras de datos. La interfaz de enumeración define una forma de recuperar elementos consecutivos de una estructura de datos.
Por ejemplo, la enumeración define un método llamado nextelement, que se utiliza para obtener el siguiente elemento de una estructura de datos que contiene múltiples elementos.
Bitset:
La clase bitset implementa un conjunto de bits y banderas que se pueden configurar y borrar individualmente. Esta clase es muy útil cuando se trata de un conjunto de valores booleanos. Sólo necesita asignar un "bit" a cada valor y luego configurar o borrar el bit adecuadamente para operar con el valor booleano.
Vector:
La clase de vector es muy similar a una matriz tradicional, pero el tamaño del vector se puede cambiar dinámicamente según sea necesario. Al igual que las matrices, también se puede acceder a los elementos de los objetos vectoriales mediante índice.
El principal beneficio de usar la clase Vector es que no es necesario especificar el tamaño del objeto al crearlo. Su tamaño cambiará dinámicamente según sea necesario.
Pila:
La pila implementa una estructura de datos de último en entrar, primero en salir. Puede pensar en una pila como una pila vertical de objetos. Cuando agrega un nuevo elemento, coloca el nuevo elemento encima de otros elementos.
Cuando tomas un elemento de la pila, tomas un elemento de la parte superior de la pila. En otras palabras, el último elemento empujado a la pila es el primero en ser retirado.
Diccionario:
La clase diccionario es una clase abstracta que define una estructura de datos que asigna claves a valores. Cuando desee acceder a datos mediante claves específicas en lugar de índices enteros, Diccionario debería. ser utilizado en este momento.
Dado que la clase Diccionario es una clase abstracta, solo proporciona una estructura de datos que asigna claves a valores, sin proporcionar una implementación específica.
Tabla hash:
La clase Hashtable proporciona un medio para organizar datos en función de una estructura de claves definida por el usuario. Por ejemplo, en una tabla hash de una lista de direcciones, puede almacenar y ordenar los datos según el código postal como clave, en lugar de por el nombre de la persona.
El significado exacto de una clave de tabla hash depende completamente del contexto en el que se utiliza la tabla hash y de los datos que contiene.
Propiedades:
Las propiedades heredan de Hashtable.La clase Propiedades representa un conjunto persistente de propiedades. Cada clave y su valor correspondiente en la lista de propiedades es una cadena.
La clase Propiedades es utilizada por muchas clases de Java. Por ejemplo, al obtener variables de entorno, se utiliza como valor de retorno del método System.getProperties().