Listとは?
複数の要素を含み、順序のつけられたコレクションのこと。
インターフェースのため、実装することで使用可能となる。
コレクションとはなんぞや?ってことで調べてます。
コレクション:オブジェクトの集合を扱うための仕組み。以下の種類がある。
-
List系
- ArrayList 配列を扱う。
- LinkedList 配列を扱う。挿入・削除が高速。
- Vector 配列を扱う。パフォーマンスが悪いため現在ではあまり推奨されない。
-
Set系
- HashSet 値の重複を許さない順不同の要素集合。
- TreeSet 値の重複を許さないソートされたの要素集合。
-
Map系
- HashMap キーと値の組からなる要素の集合。
- TreeMap キーと値の組からなる要素の集合。キーでソートされている。
今回はArrayListを使用してみます。
ArrayListの使用例
listtest.java
package listtest;
import java.util.ArrayList;
import java.util.List;
public class Listtest {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("りんご");
list.add("みかん");
list.add("メロン");
System.out.println(list);
}
}
実行結果.
[りんご, みかん, メロン]
ArrayListは実装クラスのため、以下のようにインスタンスが作成できます。
List<String> list = new ArrayList<String>();
実は以下のものと同様の内容となっています。
listにStringクラスのオブジェクトを詰め込んでるということですね。
listtest.java
List<String> list = new ArrayList<String>();
list.add(new String("りんご"));
list.add(new String("みかん"));
list.add(new String("メロン"));
System.out.println(list);
ある一つの要素を取り出したい場合はgetメソッドを利用します。引数にはリストの取り出したい要素の番号を入れます。
listtest.java
List<String> list = new ArrayList<String>();
list.add(new String("りんご"));
list.add(new String("みかん"));
list.add(new String("メロン"));
System.out.println(list.get(1));
実行結果.
みかん
要素が取り出せました!