就遍历Arraylist而言,我这样做是否正确?
否:通过
iterator在每次迭代中调用两次,您将始终获得新的迭代器。
编写此循环的最简单方法是使用for-
each构造:
for (String s : arrayList) if (s.equals(value)) // ...
至于
java.lang.ArrayIndexOutOfBoundsException: -1
您只是试图
-1从数组中获取元素编号。计数从零开始。

就遍历Arraylist而言,我这样做是否正确?
否:通过
iterator在每次迭代中调用两次,您将始终获得新的迭代器。
编写此循环的最简单方法是使用for-
each构造:
for (String s : arrayList) if (s.equals(value)) // ...
至于
java.lang.ArrayIndexOutOfBoundsException: -1
您只是试图
-1从数组中获取元素编号。计数从零开始。