LoginSignup
2
4

More than 3 years have passed since last update.

【Java】Listの使い方【ArrayList】

Last updated at Posted at 2020-03-27

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));
実行結果.
みかん

要素が取り出せました!

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4