Java の配列リストにオブジェクトを追加する
Java では、ArrayList
はサイズ変更可能な配列であり、要素の順序付けられたシーケンスとして定義することもできます。単純な配列とは異なり、Java ArrayList
はより柔軟性があり、複数のデータ型を保持できます。この記事では、この機能をどのように利用できるかを説明します。
ArrayList に同じタイプのオブジェクトを追加する
ここでは、ユーザー定義またはカスタムクラスオブジェクトを ArrayList
に追加します。ArrayList
では、整数インデックスを使用して要素にアクセスできます。<>
(山括弧)内の ArrayList
に格納するオブジェクトのタイプを指定または宣言します。
以下のコードには、コンストラクターを持つ Book
クラスオブジェクトと、データ型の 3つのインスタンス変数 bookName
、author
、および 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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn