0

为什么Java不提供函数来获取HashSet类似存在的键/值对Hashtable?每次你需要做某事时都必须对其进行迭代,这似乎是一种真正的痛苦。或者有没有更简单的方法来做到这一点?

4

3 回答 3

10

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

Map 的实现者(如HashMap )具有键/值对,并提供get(Object key)方法来获取与键关联的值。

于 2010-03-23T22:34:03.973 回答
2

由于 aSet不包含键和值,因此无法提供这样的视图。

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

于 2010-03-23T22:35:37.887 回答
0

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

也许你正在寻找一个List代替。

于 2010-03-23T22:37:51.580 回答