比较两个List是否相等,长度和内容都相等

/**
*list中存在重复数据,且顺序不一样
*/

import java.util.ArrayList; import java.util.Collections; import java.util.List; public class CompareList{ public static void main(String[] args){ List<String> list1 = new ArrayList<String>(); List<String> list2 = new ArrayList<String>(); list1.add("zhang"); list1.add("li"); list1.add("zhangs"); list1.add("zhangs"); list2.add("li"); list2.add("zhangs"); list2.add("zhang"); list2.add("zhangs"); //list进行排序 Collections.sort(list1); Collections.sort(list2);
//输出比较结果 System.out.println(list1.equals(list2));
} }

第二种:

/**
*list中存在重复数据,且顺序不一样
*/
import java.util.ArrayList; import java.util.Comparator; import java.util.List; public class CompareList{ public static void main(String[] args){ List<String> list1 = new ArrayList<String>(); List<String> list2 = new ArrayList<String>(); list1.add("zhang"); list1.add("li"); list1.add("zhangs"); list1.add("zhangs"); list2.add("li"); list2.add("zhangs"); list2.add("zhangs"); list2.add("zhang");
list1.sort(
new Comparator<String>() { @Override public int compare(String o1, String o2) {return o1.compareTo(o2); } }); list2.sort(new Comparator<String>() { @Override public int compare(String o1, String o2) {return o1.compareTo(o2); } }); if(list1.size() == list2.size() && list1.containsAll(list2)){ System.out.println("true"); } } }
原文地址:https://www.cnblogs.com/gczmn/p/8478069.html