#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));
実行結果.
みかん
要素が取り出せました!