我想检查是否声明了ArrayList的索引,而不使用get

时间:2017-02-20 13:03:48

标签: java arraylist indexoutofboundsexception

我尝试使用索引从public class ValidateA implements SessionBean { private HashMap auditData = null; private void validater (String Record) { this.auditData = null; //operation this.auditData = ... } } public class ValidateB implements SessionBean { private void validater (String Record) { HashMap auditData = null; //operation auditData = .. } } 获取元素,并检查它是否为空。

我试过了:

Arraylist

它从 异常中获取索引。

当然我可以使用try-catch,但是我想知道在没有使用try-catch的情况下是否有其他方法可以做到这一点?

我想我可以更简单地做到这一点,但我做不到。我试图阅读API文档,但似乎没有我想做的事情。

2 个答案:

答案 0 :(得分:2)

您可以查看列表size()(当然,它也必须是非负面的):

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

答案 1 :(得分:1)

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