有一个列表
:
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/