Java HashSet键/值对

时间:2010-03-23 22:32:30

标签: java iteration hashset

为什么Java不提供函数来获取HashSet中存在的Hashtable中的键/值对?每次你需要得到某些东西时,必须迭代它似乎是一种真正的痛苦。或者有更简单的方法吗?

3 个答案:

答案 0 :(得分:10)

HashSet没有键/值对。它是Set个对象,您可以使用Set的实现来确保对象集合不包含重复项。

HashMap这样的地图的实施者具有键/值对,并提供get(Object key)方法来获取与键相关联的值。

答案 1 :(得分:2)

由于Set不包含键和值,因此无法提供此类视图。

您认为什么是关键?Set中的价值是什么?

答案 2 :(得分:0)

Set没有任何键/值对,只有(唯一)值。正如您已经说过的那样,您可以通过Iterator获取这些值,或者使用toArray()方法返回包含这些值的数组。

也许您正在寻找List