2017-02-20 5 views
0

インデックスを使用してArraylistから要素を取得し、空であるかどうかを確認します。getを使用せずにArrayListのインデックスが宣言されているかどうか確認したい

私が試した:

if(!ArrayList.get(index)) { 
    // do something 
} 

をそして、それは境界例外のうち、インデックスを取得します。

私はtry-catchを使うことができますが、try-catchを使わないと他の方法があるかどうか知りたいのですが?

私はもっと簡単にできると思っていますが、できません。私はAPIのドキュメントを読もうとしましたが、私がしたいことはありません。

+0

はオハイオ州と、私がしようと試みた(ArrayList.get(インデックス)== nullの場合)...そしてそれはまたエラーで止まる! –

+6

'index> = list.size()'? – Biffen

+2

'ArrayList' *インスタンスは' ArrayList'と呼ばれていますか?どのように混乱する。 – Biffen

答えて

2
あなただけチェックできる

リストのsize()(そしてもちろん、それはまた、非負でなければなりません):

if (index >= 0 && index < myList.size()) { 
    // Do something with myList.get(index) 
} 
+1

myList.size()>インデックス –

+0

ああboi、私はばかだ...悪い回答を受け入れる10minuate後! –

+0

@MauricePerry grr ...愚かなタイプミス。気づいてくれてありがとう! – Mureinik

1
if(index < ArrayList.size() && ArrayList.get(index) != null) 
+0

いいえ、私は逆にしようとしました:if(index> ArrayList.size()&& ArrayList.get(index)== null)とそのクラッシュ、ちょっとタイプミスでしたか? –

+1

@ChangWonJeongJuicycool 'Index> ArrayList.size()'の場合、 'ArrayList.get(index)'は* nullを返すことはありません。 – Biffen

+0

@Biffen ahh、間違ったインデックスを取得しようとするとエラーが発生するのはなぜですか?クール!それがあれば、今あなたのおかげで完全に理解しています! –

関連する問題