gpt4 book ai didi

java - 如何从列表中删除对象

转载 作者:行者123 更新时间:2023-12-04 05:54:43 24 4
gpt4 key购买 nike

在Java中,我们可以使用list.remove(Object o)方法从列表中移除一个对象,该方法使用对象的equals方法来标识列表中的元素。但是,这需要我们覆盖 equals 方法(否则将使用 equals 方法的默认实现,这涉及比较引用)。但是如果我们正在处理一个对象列表,而开发人员没有自由更改对象的源代码来实现 equals 方法,我们该怎么办?我想知道为什么 java 没有提供像 list.remove(Object o, Comparator c) 这样的方法,因为这样我们就可以根据自定义相等条件(由比较器实现)删除对象,这个问题有什么解决方案吗?

最佳答案

如果你想要更复杂的东西,你总是可以自己迭代,执行你想要的任何比较,然后使用 List.remove(int) 按索引删除。

关于java - 如何从列表中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9649401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com