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