Java 比较两个ArrayList的最短方法
我得到了两个由字符串组成的数组列表。我想比较它们,如果相同,则返回true,否则返回false 实现这一目标的最短和最理想的方法是什么Java 比较两个ArrayList的最短方法,java,arraylist,Java,Arraylist,我得到了两个由字符串组成的数组列表。我想比较它们,如果相同,则返回true,否则返回false 实现这一目标的最短和最理想的方法是什么 编辑:两个列表的顺序应该相同。如果您想知道第一个列表中的每个元素是否都在第二个列表中,只需使用containsAll()方法。如果您想知道第一个列表中的每个元素是否都在第二个列表中,只需使用containsAll()方法。您可以 return list1.equals(list2); 你可以 return list1.equals(list2); 试试看 对
编辑:两个列表的顺序应该相同。如果您想知道第一个列表中的每个元素是否都在第二个列表中,只需使用
containsAll()
方法。如果您想知道第一个列表中的每个元素是否都在第二个列表中,只需使用containsAll()
方法。您可以
return list1.equals(list2);
你可以
return list1.equals(list2);
试试看
对于Collection
也将返回true
,如List
或List
其中List。containsAll(list2)
将失败。尝试
这也将返回
集合的true
,如列表
或列表
中的列表。containsAll(list2)
将失败。如果您确实想检查它们是否包含完全相同的项目(并且不关心重复项),则可以将两者转换为集合:
return new HashSet<T>(list).equals(new HashSet<T>(list2))
返回新HashSet(list).equals(新HashSet(list2))
如果您确实想检查它们是否包含完全相同的项(并且您不关心重复项),则可以将两者转换为集合:
return new HashSet<T>(list).equals(new HashSet<T>(list2))
返回新HashSet(list).equals(新HashSet(list2))
possible duplicate:您想比较什么?@ZongZhengLi是的,我需要检查订单possible duplicate:您想比较什么?@ZongZhengLi是的,我需要检查订单