我有两个不同的arraylist,我想比较 - 特别是检查列表2中是否存在list1的某个元素。为什么这个特定的代码比较arraylist不工作?
这是我的代码:
for (int i = 0; i < list1.size(); i++){
if (list2.contains(list1.get(i))) {
System.out.println ("match");
}
}
基本上我通过循环列表1 - 和检查,如果列表2包含列表1元。然而,这个if语句没有被执行 - 并且没有值为空。
逻辑和代码似乎对我很好。哪里不对?
发布更多验证码。 –
你正在打印一个空字符串'“”',打印'list1.get(i)'也许?你的列表包含什么对象?你必须在你的对象上实现'equals()'方法。 –
这是列表中的完全相同的对象吗?即应该“等于”是真实的吗?你怎么知道它不工作?调试或println输出(因为你的println只会返回一个回车, – wmorrison365