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