在我的java代码中,我有两个 arrayList
,一个是 assignedRiders
,另一个是 nearestRiders
,我想从 nearestRiders
列表中删除元素(如果它也存在于 signedRiders
中),为此我使用了以下行,但是当我运行它时,即使它们具有相同的元素,它也会返回 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)}
关于Java:RemoveAll(Collection c) 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47633296/