所以我的HashSet遇到了这个问题。
我正在从主线程和 FX8 线程修改它,现在一些对象被添加了两次。有人知道如何解决这个问题吗?任何帮助都非常感谢!
HashSet
不是线程安全的。 这个稍旧的线程对线程安全集有很好的讨论:Java 中不同类型的线程安全集
我首先确保您使用的是线程安全的Set
实现,然后确保您的对象根据此处描述的内容实现hashcode
和equals
方法 https://www.geeksforgeeks.org/equals-hashcode-methods-java/