Agregar un objeto en una lista de matrices en Java

Rupam Yadav 12 octubre 2023
  1. Agregar objetos del mismo tipo en una ArrayList
  2. Agregar objetos de diferentes tipos en una ArrayList
Agregar un objeto en una lista de matrices en Java

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 Yadav avatar Rupam Yadav avatar

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