Aggiungi un oggetto in un array in Java

Rupam Yadav 12 ottobre 2023
  1. Aggiungi oggetti dello stesso tipo in un ArrayList
  2. Aggiungi oggetti di tipo diverso in un arrayList
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
Autore: Rupam Yadav
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