2017-04-12 6 views
0

Listがあります:リストに特定のインデックスがあることを知るには?

実行時に
List<Integer> l = new ArrayList<Integer>(); 
l.add(300); 
l.add(3070); 
if (l.get(8) == null) System.out.println("null"); else System.out.println("something else"); 

私はArrayIndexOutOfBound例外を得たので、どのように特定のインデックスが存在することを知っていますか?

答えて

2

あなたは

3

シンプル;あなたはlist.size()と呼んでいます。

配列と同様に、には、インデックスにアクセスする前にリストをチェックします。

そうでない場合は、無効なインデックスにアクセスしようとするとArrayIndexOutOfBoundsExceptionが投げられます。

私は間違ってはいませんが、本物の答えてください:使用する予定の概念を調べてください。

"リスト"が一般的にどのように機能しているか(他のプログラミング言語の同様の概念に基づいているかもしれない)いくつかの考えがあるようです。しかし、それはあなたがコードを書く方法ではありません。あなたは、使用したいもののためにjavadocに回ります。あなたはそれを勉強します。または、対応するtutorialsを読んでください!

1

ArrayList.sizeメソッドを使用して、リストのサイズを確認し、最後のインデックスを見つけるために、リストのサイズとマイナス1を使用することができます。

if (l.size()>8 && l.get(8) == null) 
System.out.println("null"); 
else 
System.out.println("something else"); 

使用& & if節でmutlipal条件を追加するにはoperatior:あなたはコードの下のようなArrayListのサイズのチェックを追加する必要がありますsize-1

1

よりもインデックスがあることはできません。

関連する問題