判断两个list是否相等:
先判断list的个数是否相等,然后判断是否相互包含。
public boolean equalList(List list1, List list2) {return (list1.size() == list2.size()) && list1.containsAll(list2);}
public static void main(String[] args) {
createList01();
createList02();
}
static void createList01(){
List<String> oneList = new ArrayList<>();
oneList.add("令狐冲");
List<String> secondList = new ArrayList<>();
secondList.add("岳不群");
System.out.println("比较两个List<String>的结果为:"+equalList(oneList,secondList));
}
static void createList02(){
List<User> oneList = new ArrayList<>();
oneList.add(User.builder().name("令狐冲").build());
List<User> secondList = new ArrayList<>();
secondList.add(User.builder().name("令狐冲").build());
System.out.println("比较两个List<User>的结果为:"+equalList(oneList,secondList));
}
public static boolean equalList(List list1, List list2) {
return (list1.size() == list2.size()) && list1.containsAll(list2) && list2.containsAll(list1);
}

网友评论