gpt4 book ai didi

java: arraylist.contains 和删除不起作用

转载 作者:行者123 更新时间:2023-12-02 00:30:12 26 4
gpt4 key购买 nike

我在Java中有一个ArrayList,其中包含对象,这些对象由字符串名称和数字组成。

我想检查是否有任何对象在列表中出现了两次,然后更新其中一个对象的数量,然后删除另一个对象,这样就不会再次被计数。

我已经知道它是如何工作的,但我有一个大问题,“包含”和“删除”这两种方法都不适用于我想要使用的对象。例如,我想删除第一个包含名称 XXXX 的对象,它根本不会删除该东西。看来这两个方法不是为自制对象而设计的。

有没有办法重写remove和contains方法?Eclipse 在这里对自动生成的东西没有帮助。

顺便说一句:我已经为列表中的对象定义了一个自己的“等于”方法,该方法可以正常工作(我一直认为 arraylist 方法会使用对象方法)..

谢谢。

最佳答案

equals()hashCode() 方法应始终同时提供。

查看What issues should be considered when overriding equals and hashCode in Java?

关于java: arraylist.contains 和删除不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9235827/

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