java Listからインデックス番号を指定して値を取得する

java Listからインデックス番号を指定して値を取得する

javaで、Listからインデックス番号を指定して値を取得する手順を記述してます。対象のListに「get」でインデックス番号を指定することで可能です。また、存在しないインデックス番号を指定するとエラーとなります。

環境

  • OS windows11 home
  • java 19.0.1

手順

Listからインデックス番号を指定して値を取得するには、「get」を使用します。

List名.get( インデックス番号 )

実際に、使用してみます。

import java.util.ArrayList;
import java.util.List;

public class App {
    public static void main(String[] args) throws Exception {

        List <String> foo = new ArrayList <>();

        foo.add("aaa");
        foo.add("bbb");
        foo.add("ccc");

        System.out.println(foo.get(0)); // aaa
        System.out.println(foo.get(1)); // bbb
        System.out.println(foo.get(2)); // ccc

    }
}

取得されていることが確認できます。

存在しないインデックス番号

存在しないインデックス番号を指定するとエラーが発生します。

import java.util.ArrayList;
import java.util.List;

public class App {
    public static void main(String[] args) throws Exception {

        List <String> foo = new ArrayList <>();

        foo.add("aaa");
        foo.add("bbb");
        foo.add("ccc");

        System.out.println(foo.get(5));
        
        Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 5 out of bounds for length 3
        at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:100)
        at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:106)       
        at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:302)
        at java.base/java.util.Objects.checkIndex(Objects.java:385)
        at java.base/java.util.ArrayList.get(ArrayList.java:427)
        at App.main(App.java:13)

    }
}