ArrayList
java.util.List
動的配列に裏打ちされたコレクションの実装です。
これは3つのことを意味します。
まず、要素のサイズ変更、割り当て、または配列への対処について心配する必要はありませんArrayList
。自動的に処理されます。
第二に、aを必要とするメソッドは、コードを分離List
する実装を気にしません(代わりに渡すことができます)(つまり、インターフェイスLinkedList
を介して行われる契約により、依存する人に悪影響を与えることなく実装を変更できます)List
第3に、のコンテンツを操作するには、List
1つ以上のインターフェイスアクセスメソッドを使用する必要があります。
についてはすでに知っていadd
ますが、オブジェクトを取得するには、どちらを使用する必要がget
あります。
このリストの指定された位置にある要素を返します
あなたは下記にもご興味がおありかもしれません
もちろん、他の方法もありますが、これらはすぐに役立ちます。
コレクショントレイルも読んでもらいたい
更新された例
public class Test {
public static void main(String[] args) {
new Test();
}
public Test() {
List<Book> listOfBooks = new ArrayList<Book>();
Book bk1 = new Book();
listOfBooks.add(bk1);
System.out.println(" bk1 = " + bk1);
System.out.println("listOfBooks(0) = " + listOfBooks.get(0));
}
public class Book {
String name;
int pages;
String auother;
boolean available;
String rentername;
@Override
public String toString() {
return "Book: name = " + name + "; pages = " + pages + "; available = " + available + "; rentername = " + rentername + "; hashCode = " + hashCode();
}
}
}
どの出力
bk1 = Book: name = null; pages = 0; available = false; rentername = null; hashCode = 1137551390
listOfBooks(0) = Book: name = null; pages = 0; available = false; rentername = null; hashCode = 1137551390