Aggiungi un oggetto in un array in Java
In Java, ArrayList
è un array ridimensionabile e può anche essere definito come una sequenza ordinata di elementi. A differenza dei semplici array, Java ArrayList
è più flessibile e può contenere più tipi di dati. Questo articolo dimostrerà come è possibile utilizzare questa funzione.
Aggiungi oggetti dello stesso tipo in un ArrayList
Qui, aggiungeremo oggetti di classe definiti dall’utente o personalizzati a un ArrayList
. In ArrayList
, possiamo accedere agli elementi utilizzando l’indice intero. Specifichiamo o dichiareremo il tipo di oggetto che memorizzeremo nella ArrayList
all’interno delle <>
(parentesi angolari).
Nel codice seguente, abbiamo un oggetto di classe Book
con un costruttore e tre variabili di istanza rispettivamente bookName
, author
e rating
di tipo di dati. Creiamo un oggetto di classe Book
utilizzando la parola chiave new
seguita dalla chiamata al costruttore con i parametri; questo assegna il valore passato alle variabili di istanza.
Il metodo add()
inserisce gli oggetti nell’arrayofBooks
. Pertanto, abbiamo aggiunto 4 oggetti di classe Book
al nostro arrayOfBooks
. Quindi eseguiamo un bucle foreach
per iterare e visualizzare tutti i dati Book
.
Possiamo accedere agli attributi della classe Book
utilizzando il .
operatore punto. Di seguito abbiamo avuto accesso all’attributo bookName
chiamando la funzione 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;
}
}
Produzione
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
Aggiungi oggetti di tipo diverso in un arrayList
Come accennato, la funzione ArrayList
può contenere anche più tipi di oggetti. Qui, arrayOfDifferentObject
è un ArrayList
che può contenere oggetti di tipo diverso. Abbiamo dichiarato il nostro ArrayList
usando la classe <Object>
nella sintassi fornita di seguito nel codice.
In Java, ArrayList
può contenere oggetti di classi wrapper come double, integer e string.
Quindi aggiungiamo elementi all’ArrayList
usando il metodo add()
. In primo luogo, abbiamo aggiunto un valore stringa al nostro ArrayList
, quindi un valore double, intero e float, rispettivamente. Possiamo anche sostituire un elemento con un nuovo valore all’indice di nostra scelta usando il metodo set()
.
Abbiamo sostituito arrayOfDifferentObject.set(1,"David Wells")
e il valore double all’indice 1 con un valore stringa. Successivamente, possiamo vedere che l’output viene modificato.
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));
}
}
}
Produzione
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