Agregar un objeto en una lista de matrices en Java
- Agregar objetos del mismo tipo en una ArrayList
- Agregar objetos de diferentes tipos en una ArrayList
En Java, ArrayList
es un array de tamaño variable y también se puede definir como una secuencia ordenada de elementos. A diferencia de los arrays simples, Java ArrayList
es más flexible y puede contener múltiples tipos de datos. Este artículo demostrará cómo puede utilizar esta función.
Agregar objetos del mismo tipo en una ArrayList
Aquí, agregaremos objetos de clase personalizados o definidos por el usuario a una ArrayList
. En ArrayList
, podemos acceder a los elementos utilizando el índice de enteros. Especificaremos o declararemos el tipo de objeto que almacenaremos en la ArrayList
dentro de <>
(corchetes angulares).
En el código siguiente, tenemos un objeto de clase Book
con un constructor y tres variables de instancia bookName
, author
y rating
del tipo de datos, respectivamente. Creamos un objeto de clase Book
usando la palabra clave new
seguida de la llamada al constructor con los parámetros; esto asigna el valor pasado a las variables de instancia.
El método add()
inserta objetos en la arrayofBooks
. Por lo tanto, agregamos 4 objetos de clase Book
a nuestro arrayOfBooks
. Luego ejecutamos un bucle foreach
para iterar y mostrar todos los datos del Book
.
Podemos acceder a los atributos de la clase Book
utilizando el .
operador de punto. A continuación accedemos al atributo bookName
llamando a la función book.bookName
.
import java.util.ArrayList;
public class ArrayObject {
public static void main(String args[]) {
ArrayList<Book> arrayOfBooks = new ArrayList<>();
arrayOfBooks.add(new Book("To Kill a Mockingbird", "Harper Lee", 3));
arrayOfBooks.add(new Book("1984", "George Orwell", 4));
arrayOfBooks.add(new Book("Harry Potter and the Philosopher's Stone", "J.K. Rowling", 4));
arrayOfBooks.add(new Book("The Lord of the Rings", "J.R.R. Tolkien", 4.5));
for (Book book : arrayOfBooks) {
System.out.println(
"BookTitle: " + book.bookName + ", by" + book.author + "with a rating of " + book.rating);
}
}
}
class Book {
String bookName;
String author;
double rating;
Book(String bookName, String author, double rating) {
this.bookName = bookName;
this.author = author;
this.rating = rating;
}
}
Producción
BookTitle: To Kill a Mockingbird, byHarper Leewith a rating of 3.0
BookTitle: 1984, byGeorge Orwellwith a rating of 4.0
BookTitle: Harry Potter and the Philosopher's Stone, byJ.K. Rowlingwith a rating of 4.0
BookTitle: The Lord of the Rings, byJ.R.R. Tolkienwith a rating of 4.5
Agregar objetos de diferentes tipos en una ArrayList
Como se mencionó, la función ArrayList
también puede contener múltiples tipos de objetos. Aquí, arrayOfDifferentObject
es una ArrayList
que puede contener objetos de diferentes tipos. Declaramos nuestra ArrayList
usando la clase <Object>
en la sintaxis dada a continuación en el código.
En Java, ArrayList
puede contener objetos de clases contenedoras como double, integer y string.
Luego agregamos elementos a la ArrayList
usando el método add()
. En primer lugar, agregamos un valor de cadena a nuestra ArrayList
, luego un valor doble, entero y flotante, respectivamente. También podemos reemplazar un elemento con un nuevo valor en el índice de nuestra elección usando el método set()
.
Reemplazamos arrayOfDifferentObject.set(1,"David Wells")
y el valor doble en el índice 1 con un valor de cadena. Después de eso, podemos ver que la salida se modifica.
import java.util.ArrayList;
public class ArrayObject {
public static void main(String args[]) {
ArrayList<Object> arrayOfDifferentObject = new ArrayList<Object>();
arrayOfDifferentObject.add("John Doe");
arrayOfDifferentObject.add(10.00D);
arrayOfDifferentObject.add(10);
arrayOfDifferentObject.add(10.11F);
System.out.println("ArrayList after all insertion:-");
for (int i = 0; i < arrayOfDifferentObject.size(); i++) {
System.out.println(arrayOfDifferentObject.get(i));
}
arrayOfDifferentObject.set(1, "David Wells");
System.out.println("ArrayList after modification:-");
for (int i = 0; i < arrayOfDifferentObject.size(); i++) {
System.out.println(arrayOfDifferentObject.get(i));
}
}
}
Producción
ArrayList after all insertion:-
John Doe
10.0
10
10.11
ArrayList after modification:-
John Doe
David Wells
10
10.11
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn