为什么Java不提供函数来获取HashSet
中存在的Hashtable
中的键/值对?每次你需要得到某些东西时,必须迭代它似乎是一种真正的痛苦。或者有更简单的方法吗?
答案 0 :(得分:10)
HashSet没有键/值对。它是Set个对象,您可以使用Set的实现来确保对象集合不包含重复项。
像HashMap这样的地图的实施者具有键/值对,并提供get(Object key)方法来获取与键相关联的值。
答案 1 :(得分:2)
由于Set
不包含键和值,因此无法提供此类视图。
您认为什么是关键?Set
中的价值是什么?
答案 2 :(得分:0)
Set
没有任何键/值对,只有(唯一)值。正如您已经说过的那样,您可以通过Iterator
获取这些值,或者使用toArray()
方法返回包含这些值的数组。
也许您正在寻找List
。