Java - 通过键访问值并保持键值对的顺序

时间:2013-11-12 06:01:46

标签: java linkedhashmap linkedhashset

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

我可以想到两种选择:

1。)在LinkedHashMap上完成所有操作,并将结果转换为LinkedHasSet - 将LinkedHashMap加载到集合中并创建LinkedHashSet那个集合。

2。)使用HashMapLinkedHashSetHashMap用于处理 - 快速访问和更新值, 和LinkedHashSet用于维护按键序列并确保按键的唯一性。 最后,从HashMap读取最终值并创建另一个LinkedHashSet,这次是键值对,而不仅仅是键,并提供它。

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

理想情况下,我希望能够在LinkedHashSet上完成所有工作 - 将键值对保留在LinkedHashSet上,但只能按键处理其元素 - 能够

i。)访问值对,和 ii。)保持密钥的唯一性

键上的

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

我在这里遗漏了什么吗?

还有其他选择吗?

提前致谢。

API上没那么尖锐 - 想确定。

0 个答案:

没有答案