2016-04-02 18 views
-2

Bazı öğelerde null içeren 30 elemente sahip bir ArrayList'im var ve ArrayList'e sırayla erişiyorum. Şimdi dizinin null eleman içerip içermediğini kontrol etmek istiyorum. Null eleman bulunduğunda bazı iş mantığını gerçekleştirebilmem için IndexOutOfBoundsException'ı nasıl önleyebilirim? list.size()> index bu durumda yardımcı olmaz.Java önlemek IndexOutOfBoundsException

PS: Boş bırakmak istemiyorum ve konumunu sağlam tutmak istemiyorum. Evet, iş mantığını yakalama (IndexOutOfBoundsException) {} bloğunda da yapabilirim, ancak deneme/yakalama bloğu dışında başka bir yol var, çünkü performans olmadığını düşünüyorum.

+4

Null içeren Listenin dizinlerine erişmek için IndexOutOfBoundsException alamadınız. Endeksleri sınırların dışına çıkarmak için (örneğin, < 0 or > = list.size()) – Eran

+0

, yineleme döngüsünde kullanmıyorsunuzdur. List.get (i) == null' arraylistinizde null 'leri bulmak için ? – Blip

cevap

0

Java indexoutofboundsexception

genel sınıf IndexOutOfBoundsException RuntimeException

uzanan

(a dize veya bir vektöre, örneğin, bir dizi olarak) bir tür bir göstergesi olduğunu göstermektedir atılmış aralık dışı. okuyabilir olarak


yüzden, şey

noktasıdır, okumak veya listede bir öğe yazmaya çalışıyoruz .. boş elemanlar/referanslar orada ilgisi nedeniyle olay hafızası değil, listenin kendi kendine boyutu.

Eğer manipüle etmeye çalışıyoruz endeksi

tüm diğer güvenlik mekanizmalarının sadece abartılan ve gereksizdir 0 ve list.size() arasındaki olup olmadığını kontrol etmek gerekir.