1

我将处理一系列键值对,并将它们返回为 a Set,或者更确切地说, a LinkedHashSet。我将使用相同的键合并元素,并在进行过程中处理值。我产生的输出将保留输入中的键序列。

我可以想到2个选择:

1.) 在 a 上执行所有操作LinkedHashMap,并将结果转换为LinkedHasSet- 加载LinkedHashMap到集合并从该集合中创建一个LinkedHashSet

2.) 使用 aHashMap和 a LinkedHashSetHashMap用于处理——快速访问和更新值,LinkedHashSet维护键的序列并确保键的唯一性。最后,从 中读取最终值HashMap并创建另一个LinkedHashSet,这次是键值对,而不仅仅是键,然后交付它。

(1) 对我来说似乎对 (2) 非常有利。

理想情况下,我希望能够在 a 上完成所有操作LinkedHashSet——将键值对保留在 a 上LinkedHashSet,但只能通过键处理其元素——以便能够

i.) 访问值对,以及 ii.) 保持键的唯一性

在键上而不是键值对上。但是LinkedHashSet没有那个,API 中没有其他结构可以做到这一点。

我在这里错过了什么吗?

还有其他选择吗?

提前致谢。

在 API 上并不那么尖锐——想确定一下。

4

0 回答 0