我将处理一系列键值对,并将它们返回为 a Set
,或者更确切地说, a LinkedHashSet
。我将使用相同的键合并元素,并在进行过程中处理值。我产生的输出将保留输入中的键序列。
我可以想到2个选择:
1.) 在 a 上执行所有操作LinkedHashMap
,并将结果转换为LinkedHasSet
- 加载LinkedHashMap
到集合并从该集合中创建一个LinkedHashSet
。
2.) 使用 aHashMap
和 a LinkedHashSet
。
HashMap
用于处理——快速访问和更新值,LinkedHashSet
维护键的序列并确保键的唯一性。最后,从 中读取最终值HashMap
并创建另一个LinkedHashSet
,这次是键值对,而不仅仅是键,然后交付它。
(1) 对我来说似乎对 (2) 非常有利。
理想情况下,我希望能够在 a 上完成所有操作LinkedHashSet
——将键值对保留在 a 上LinkedHashSet
,但只能通过键处理其元素——以便能够
i.) 访问值对,以及 ii.) 保持键的唯一性
在键上而不是键值对上。但是LinkedHashSet
没有那个,API 中没有其他结构可以做到这一点。
我在这里错过了什么吗?
还有其他选择吗?
提前致谢。
在 API 上并不那么尖锐——想确定一下。