Adicionar um objeto em um Arraylist em Java

Rupam Yadav 12 outubro 2023
  1. Adicionar objetos do mesmo tipo em uma ArrayList
  2. Adicionar objetos de tipos diferentes em um ArrayList
Adicionar um objeto em um Arraylist em Java

Em Java, ArrayList é um array redimensionável e também pode ser definida como uma sequência ordenada de elementos. Ao contrário de arrays simples, o Java ArrayList é mais flexível e pode conter vários tipos de dados. Este artigo demonstrará como você pode utilizar esta função.

Adicionar objetos do mesmo tipo em uma ArrayList

Aqui, adicionaremos objetos de classe definidos pelo usuário ou personalizados a um ArrayList. Em ArrayList, podemos acessar os elementos usando o índice inteiro. Especificaremos ou declararemos o tipo de objeto que armazenaremos em ArrayList dentro de <> (colchetes angulares).

No código abaixo, temos um objeto de classe Book com um construtor e três variáveis ​​de instância bookName, author e rating do tipo de dados, respectivamente. Criamos um objeto de classe Book usando a palavra-chave new seguida pela chamada do construtor com os parâmetros; isso atribui o valor passado às variáveis ​​de instância.

O método add() insere objetos no arrayofBooks. Assim, adicionamos 4 objetos de classe Book aos nossos arrayOfBooks. Em seguida, executamos um loop foreach para iterar e exibir todos os dados de Book.

Podemos acessar os atributos da classe Book usando o botão . operador de ponto. Abaixo, acessamos o atributo bookName chamando a função 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;
  }
}

Resultado

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

Adicionar objetos de tipos diferentes em um ArrayList

Como mencionado, a função ArrayList também pode conter vários tipos de objetos. Aqui, arrayOfDifferentObject é um ArrayList que pode conter objetos de diferentes tipos. Declaramos nosso ArrayList usando a classe <Object> na sintaxe fornecida a seguir no código.

Em Java, ArrayList pode conter objetos de classes de wrapper como double, integer e string.

Em seguida, adicionamos elementos ao ArrayList usando o método add(). Em primeiro lugar, adicionamos um valor de string à nossa ArrayList, depois um valor duplo, inteiro e float, respectivamente. Também podemos substituir um elemento por um novo valor no índice de nossa escolha usando o método set().

Substituímos arrayOfDifferentObject.set(1,"David Wells") e o valor duplo no índice 1 por um valor de string. Depois disso, podemos ver que a saída é modificada.

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));
    }
  }
}

Resultado

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