Java 我想检查是否声明了ArrayList的索引,而不使用get
我尝试使用索引从Java 我想检查是否声明了ArrayList的索引,而不使用get,java,arraylist,indexoutofboundsexception,Java,Arraylist,Indexoutofboundsexception,我尝试使用索引从Arraylist获取一个元素,并检查它是否为空 我试过: if(!ArrayList.get(index)) { // do something } 它得到了索引越界异常 当然,我可以使用try-catch,但我想知道是否有其他不使用try-catch的方法来实现这一点 我想我可以做得更简单一些,但我做不到。我试图阅读API文档,但似乎没有我想要做的事情。您可以检查列表(当然,它也必须是非负数): if(index>=0&&index=0&&indexindexoh-
Arraylist
获取一个元素,并检查它是否为空
我试过:
if(!ArrayList.get(index)) {
// do something
}
它得到了索引越界异常
当然,我可以使用try-catch,但我想知道是否有其他不使用try-catch的方法来实现这一点
我想我可以做得更简单一些,但我做不到。我试图阅读API文档,但似乎没有我想要做的事情。您可以检查列表(当然,它也必须是非负数):
if(index>=0&&index
您只需检查列表(当然,它也必须是非负数):
if(index>=0&&index
if(index
if(index
噢,我尝试了if(ArrayList.get(index)==null)。。。它也会因错误而停止index>=list.size()
?您的ArrayList
实例名为ArrayList
?真让人困惑。哦,我尝试了if(ArrayList.get(index)=null)。。。它也会因错误而停止index>=list.size()
?您的ArrayList
实例名为ArrayList
?太令人困惑了。myList.size()>indexoh-boi,我是白痴。。。10分钟后我接受答复@毛里塞贝利grr。。。愚蠢的打字错误。谢谢你的关注!myList.size()>indexoh boi,我是白痴。。。10分钟后我接受答复@毛里塞贝利grr。。。愚蠢的打字错误。谢谢你的关注!好吧,我试着反转如下:if(index>ArrayList.size()&&ArrayList.get(index)=null)及其崩溃,嗯,我打字了吗?@changwonjeongjuckycool如果index>ArrayList.size()
那么ArrayList.get(index)
将永远不会返回null
,甚至不会返回任何类似于null
@Biffen ah,这就是为什么我在尝试获取()错误索引时出错的原因?酷!如果是的话,现在我完全明白了,谢谢你!好吧,我试着反转如下:if(index>ArrayList.size()&&ArrayList.get(index)=null)及其崩溃,嗯,我打字了吗?@changwonjeongjuckycool如果index>ArrayList.size()
那么ArrayList.get(index)
将永远不会返回null
,甚至不会返回任何类似于null
@Biffen ah,这就是为什么我在尝试获取()错误索引时出错的原因?酷!如果是的话,现在我完全明白了,谢谢你!
if (index >= 0 && index < myList.size()) {
// Do something with myList.get(index)
}
if(index < ArrayList.size() && ArrayList.get(index) != null)