Java の配列リストにオブジェクトを追加する

Rupam Yadav 2023年10月12日
  1. ArrayList に同じタイプのオブジェクトを追加する
  2. ArrayList に異なるタイプのオブジェクトを追加する
Java の配列リストにオブジェクトを追加する

Java では、ArrayList はサイズ変更可能な配列であり、要素の順序付けられたシーケンスとして定義することもできます。単純な配列とは異なり、Java ArrayList はより柔軟性があり、複数のデータ型を保持できます。この記事では、この機能をどのように利用できるかを説明します。

ArrayList に同じタイプのオブジェクトを追加する

ここでは、ユーザー定義またはカスタムクラスオブジェクトを ArrayList に追加します。ArrayList では、整数インデックスを使用して要素にアクセスできます。<>(山括弧)内の ArrayList に格納するオブジェクトのタイプを指定または宣言します。

以下のコードには、コンストラクターを持つ Book クラスオブジェクトと、データ型の 3つのインスタンス変数 bookNameauthor、および rating があります。new キーワードとそれに続くパラメーターを使用したコンストラクター呼び出しを使用して、Book クラスオブジェクトを作成します。これにより、渡された値がインスタンス変数に割り当てられます。

add() メソッドは、オブジェクトを arrayofBooks に挿入します。したがって、4つの Book クラスオブジェクトを arrayOfBooks に追加しました。次に、foreach ループを実行して、すべての Book データを繰り返し表示します。

. を使用して、Book クラスの属性にアクセスできます。ドット演算子。以下では、book.bookName 関数を呼び出して 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;
  }
}

出力:

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

ArrayList に異なるタイプのオブジェクトを追加する

前述のように、関数 ArrayList は複数のタイプのオブジェクトを保持することもできます。ここで、arrayOfDifferentObject は、さまざまなタイプのオブジェクトを保持できる ArrayList です。以下のコードの構文で <Object> クラスを使用して ArrayList を宣言しました。

Java では、ArrayList は double、integer、string などのラッパークラスのオブジェクトを保持できます。

次に、add() メソッドを使用して ArrayList に要素を追加します。まず、ArrayList に文字列値を追加し、次にそれぞれ double 値、integer、float を追加しました。set() メソッドを使用して、選択したインデックスで要素を新しい値に置き換えることもできます。

arrayOfDifferentObject.set(1,"David Wells") とインデックス 1 の double 値を文字列値に置き換えました。その後、出力が変更されていることがわかります。

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

出力:

ArrayList after all insertion:-
John Doe
10.0
10
10.11
ArrayList after modification:-
John Doe
David Wells
10
10.11
著者: 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