java - 如何知道一个列表有一个特定的索引?

标签 java arraylist

有一个列表:

List<Integer> l = new ArrayList<Integer>();
l.add(300);
l.add(3070);
if (l.get(8) == null) System.out.println("null"); else System.out.println("something else");

在运行时我得到 ArrayIndexOutOfBound 异常,那么如何知道特定索引存在?

最佳答案

简单;你调用:list.size()

与数组类似,您希望在访问索引之前检查列表的长度。

如果你不这样做;然后您自己已经找到了“答案”:尝试访问无效索引会导致 ArrayIndexOutOfBoundsException 抛给您。

不要误会我的意思:这里的真正答案是:研究您打算使用的概念。

您似乎对“列表”的一般工作原理有所了解(可能基于其他编程语言中的类似概念)。但这不是您编写代码的方式:您不假设。你转向javadoc对于您想使用的东西;然后你研究那个。或者你读对应的tutorials !

关于java - 如何知道一个列表有一个特定的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43362606/

相关文章:

java - 在Java中以最优化的方式比较Oracle的2个表之间的数据

java - 使用 ArrayList 内部的引用来调用方法,并更改引用对象的当前状态?

java - 在向列表中添加另一个数字之前,如何检查列表中是否有重复项?

c# - 4 片 bytearray 使用多线程进行比较

java - 为什么我不能在迭代器上调用特定的类方法?

java - Db2 表的 DDL 生成

java - 当你需要使用 float 时如何真正避免浮点错误?

java - Android ArrayList Calendar 添加和获取不同

java.lang.NullPointerException - 注销时出错 Android

java - Java中的公共(public)方法返回私有(private)类实例?