import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
public class TestListComponent {
public static void main(String[] args) {
List<User> userList=new ArrayList<>();
for(int i=1;i<=30;i++){
User user=new User();
user.setUserId(i);
user.setName(i+"name");
userList.add(user);
}
List<Employee> employeeList=new ArrayList<>();
for(int i=30;i>=1;i--){
Employee employee=new Employee();
employee.setEmployeeId(i);
employeeList.add(employee);
}
System.out.println("===="+isALLCheckpointHasTime(userList,employeeList));
}
public static boolean isALLCheckpointHasTime(List<User> userList, List<Employee> employeeList){
//将列表中需要比较的对象拿出来
List<Integer> userIntList=userList.stream().map(User::getUserId).collect(Collectors.toList());
List<Integer> employeeIntList= employeeList.stream().map(Employee::getEmployeeId).collect(Collectors.toList());
if(userIntList==employeeIntList){
return true;
}
//遍历一个对象,查看另外一个list中是否存在
return !userIntList.retainAll(employeeIntList);
}