Adicionar um objeto em um Arraylist em Java
- Adicionar objetos do mesmo tipo em uma ArrayList
- Adicionar objetos de tipos diferentes em um ArrayList
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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn