Java:ArrayList--如何检查是否存在索引?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (315)

我在用ArrayList<String>如果我在特定索引上添加数据,如何检查是否存在特定索引?

我应该简单地get()检查一下值?或者我应该等待一个例外?还有别的办法吗?

提问于
用户回答回答于

该方法arrayList.size() 返回列表中的项目数 - 所以如果索引大于或等于size(),它不存在。

用户回答回答于

使用(list.get(Index)==null)也不能工作,因为get()抛出一个异常,而不是返回NULL。

试试这个:

try {
    list.get( index );
} catch ( IndexOutOfBoundsException e ) {
    list.add( index, new Object() );
}

在这里,如果索引不存在,将添加一个新条目。你可以改变它来做一些不同的事情。

所属标签

可能回答问题的人

  • 嗨喽你好

    7 粉丝480 提问8 回答
  • uncle_light

    5 粉丝518 提问7 回答
  • Richel

    4 粉丝0 提问6 回答
  • 人生的旅途

    10 粉丝484 提问6 回答

扫码关注云+社区

领取腾讯云代金券