本サイトはプロモーション(広告)が含まれています。

【Java】IndexOutOfBoundsExceptionの原因と例外処理について

【Java】IndexOutOfBoundsExceptionの原因と例外処理について

 IndexOutOfBoundsExceptionは存在しない要素を取り出そうとした場合に発生する例外クラスです。

// Listに要素が存在しないため取り出そうとするとエラーとなる
List<String> list= new ArrayList <>();
System.out.println(list.get(0));

// 実行結果
Exception in thread "main" java.lang.IndexOutOfBoundsException: 
Index 0 out of bounds for length 0

Listからの要素の取り出しではサイズをあらかじめ調べればよい

size()を使用し、Listに格納されている要素数を数え、条件分岐を実施するなどでサイズをあらかじめ確認して例外を起こさないようにすればエラーを回避できます。

List<String> list= new ArrayList <>();
// Listに要素が存在する場合出力処理を実施する
if (list.size() > 0) {
    System.out.println(list.get(0));
// Listに要素が存在しない場合、要素無しと出力する
} else {
    System.out.println("要素無し");
}

// 実行結果
要素無し

 

Javaの記事一覧へ

PAGE TOP