gpt4 book ai didi

java - 从 Java Set 中获取一个项目

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:56:14 25 4
gpt4 key购买 nike

我有一个 Set 昂贵的对象。

这些对象有 ID,equals 使用这些 ID 来实现相等。

这些对象的类型有两个构造函数;一种用于昂贵的对象,一种用于设置 ID。

因此我可以使用 Set.contains(new Object(ID)) 检查特定 ID 是否在 Set 中。

但是,在确定对象在集合中之后,我无法获取集合中的对象实例。

我怎样才能得到集合中包含的确切对象?

最佳答案

考虑使用 UnifiedSetEclipse Collections 中上课.它实现了 Pool除了 Set 之外的接口(interface)。 Pool 为 put 和 get 添加了类似于 Map 的 API。 PoolMap 的内存效率更高,因为它不为值保留内存,只为键保留内存。

UnifiedSet<Integer> pool = UnifiedSet.newSet();

Integer integer = 1;
pool.add(integer);

Assert.assertSame(integer, pool.get(new Integer(integer)));

注意:我是 Eclipse Collections 的提交者。

关于java - 从 Java Set 中获取一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12670292/

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