2016-04-02 11 views
-2

私は、30要素を持つArrayListには、いくつかの位置でもnullが含まれており、ArrayListに順次アクセスしています。インデックスにヌル要素が含まれているかどうかを確認します。 null要素が見つかった場合にビジネスロジックを実行できるように、IndexOutOfBoundsExceptionを回避するにはlist.size()>インデックスはこの場合役に立ちません。Javaは避けるIndexOutOfBoundsException

PS:nullを削除して、位置を保持したがっていません。はい私はキャッチ(IndexOutOfBoundsException){}ブロックでビジネスロジックを実行することができますが、私はそれがperformantではないと思うのでtry/catchブロック以外の方法があります。

+4

nullを含むListのインデックスにアクセスするためのIndexOutOfBoundsExceptionはありません。範囲外のインデックスにアクセスするために取得します(< 0 or > = list.size()) – Eran

+0

あなたはあなたのarraylistで 'null'を見つけるために' list.get(i)== null'という反復ループでは使用しません? – Blip

答えて

0

ジャワindexoutofboundsexception

パブリッククラスはIndexOutOfBoundsExceptionは

のRuntimeExceptionを拡張

( 文字列に、またはベクターへのそのようなアレイのような)ある種の指標であることを示すためにスロー範囲外です。

あなたが読むことができるように

、null要素/参照がを行うには何も...

ポイントは、あなたがある、リスト内の要素を読み書きしようとしている、ありますリストラのサイズが のため、イベントリーチベルではありません。

は、あなたが操作しようとしているインデックスは

他のすべての安全機構だけで過大評価し、不要な0とはlist.size()の間であるかどうかを確認する必要があります。

関連する問題