【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("要素無し"); } // 実行結果 要素無し
コメントを残す