Java:RemoveAll(Collection c) 返回 false

标签 java list collections removeall

在我的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/

相关文章:

java - 如何使用 BouncyCaSTLe 获取根 CA 和最终实体之间的证书路径?

java - 编写一个反射(reflect) Java 内置 Iterator 的 ListIterator

java - 当方法的签名定义为 Collection<class> 时,为什么方法不能采用 Collection<subClass>

c# - 是否有一个集合不仅可以通过键查找项目,还可以通过项目的属性查找项目?

java - Bing 文本转语音功能在 Android 中不工作

java - 使用磁盘内存运行对内存要求较高的 Java 程序

java - JPA+EJB不是websocket通信中的托管实体

.net - 在 .NET 中表示不可变列表的最佳方式是什么?

Java groupingBy 总是改变顺序

java - 通过 List<?> 从 List<subclass> 向上转换为 List<superclass>