在我的Java代码中,我有两个arrayList,一个是assignedRiders,另一个是nearestRiders,如果要在nearestRiders中也存在,我想从assignedRiders列表中删除元素,为此,我使用了以下行,但是当我运行此命令,即使它们具有相同的元素也将返回false



List<User> nearestRiders=new ArrayList<User>();
List<User> assignedRiders=new ArrayList<User>();
nearestRiders=riderLocationRepo.findNearestRiderList(orderRequest.getLatitudeShop(),
                    orderRequest.getLongitudeShop());
assignedRiders=orderAlredayAssigned();
Boolean dataChanhged=nearestRiders.removeAll(assignedRiders);

最佳答案

您可以这样:

for(User u : nearestRiders){
assignedRRiders.remove(u)}

09-25 22:04