Parece que puede estar confundiendo sus estructuras de datos en Java. Java tiene dos tipos de estructura de datos para almacenar colecciones de objetos en tiempo de ejecución:
- Colecciones de tamaño flexible como ArrayList, HashMap, etc., que se pueden usar para almacenar instancias de objetos del mismo tipo, por ejemplo, ArrayList .
- Colecciones de tamaño fijo como matrices.
Cuando se usan matrices, el número de elementos, es decir, el tamaño de la matriz se debe dar al momento de la creación, por ejemplo
int [] myArray = nuevo int [10];
- ¿Qué tipo de datos debo usar en C para almacenar datos como a1b2c3? ¿Podría usar una matriz de caracteres para almacenar esto como una cadena?
- ¿Cuál es el mejor enfoque para mí para aprender algoritmos y estructuras de datos?
- Cómo acceder a la raíz de un árbol binario si está almacenado en una estructura
- Cómo encontrar el promedio de todos los múltiplos de un número de un rango de números
- ¿Por qué el tipo Bubble se llama Bobble?
Las colecciones de tamaño flexible utilizan los métodos que ha mencionado, es decir, poner y agregar. No tienen aplicación para matrices. No puede agregar elementos adicionales a una matriz una vez que se ha creado.
Para acceder a un elemento de matriz, usaría código como:
int i = myArray [4];
Para recuperar el contenido del quinto elemento de la matriz en un entero i. O para establecer el quinto elemento de la matriz en el valor ocho, puede usar el código:
int i = 8;
myArray [4] = 8;
Un último punto es que las colecciones flexibles funcionan solo con tipos de objetos. Las matrices pueden funcionar con objetos y tipos primitivos.
Puede encontrar más información sobre las colecciones y sus métodos, como agregar y colocar en Trail: Colecciones.