鉴于Java代码:的list_from
打印多个值的Java
private List<String> list_from = new ArrayList<String>();
private List<String> list_dest = new ArrayList<String>();
值是:中list_dest
[v5, v3, v5, v1, v1, v6, v6, v3, v4, v5, v4, v6]
值是:
[v3, v5, v1, v5, v6, v1, v3, v6, v5, v4, v6, v4]
我使用的是循环用if语句打印list_from中的值:
for(int i=0;i < list_from.size();i++){
if(list_dest.get(i+1) == list_from.get(i)){
System.out.println(list_from.get(i));
}
}
它给出了一个正确的结果,但在if语句中出现未知错误。
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 18, Size: 18
非常感谢您的帮助!
你能提供这个错误的内容? –
*在if语句时出现未知错误*它从来都不是一个未知错误...发布堆栈跟踪 – Frakcool
'i'将一直持续到'list_from.size()',所以'list_dest.get(i + 1)'看起来像可疑。例如,如果两个列表具有相同的大小,那么您将得到一个超出范围的索引 – janos