gpt4 book ai didi

Java:有没有办法在集合中从其克隆中检索原始对象

转载 作者:行者123 更新时间:2023-11-29 07:14:13 26 4
gpt4 key购买 nike

我需要在 Set 中从其克隆中检索原始对象。

我想做这样的事情:

Set<Object> mySet;
public void myModifyMethod(Object clone){
if(mySet.contains(clone)){
Object original = mySet.get(clone); // get method does not seem to exist

// Modify original object
}
}

我在 Java SE 6 API 中找不到任何方法要做到这一点。我能想到的唯一方法是遍历整个集合,但这根本没有效率(我希望从 HashSet 实现 O(1),而不是顺序搜索的 O(n))。

有没有更有效的方法来做到这一点?

最佳答案

Java 集上没有 get 方法

您可以重构所有元素并将其添加到 hashmap - Map 具有 get 方法。

但为什么您需要从其克隆中检索一个 Set 中的原始对象,因为您已经拥有它的一个实例,您正在使用它来检查它是否存在 - 只需 make确保您适本地实现了哈希码和等于。

关于Java:有没有办法在集合中从其克隆中检索原始对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11085515/

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