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