java hashmap基本问题

时间:2011-05-15 04:20:47

标签: java

HashMap model1 = wordobject.getMap();
Set sample = model1.keySet();
Iterator it = sample.iterator();

== 你能解释一下上面3行吗? 我看到我们正在尝试从对象中获取哈希表并将其分配给HashMapmodel1。

1)什么是keyset? 2).iterator做了什么?

5 个答案:

答案 0 :(得分:0)

  1. Hashtable!= HashMap
  2. documentation for Map#keyset()Returns a Set view of the keys contained in this map
  3. documentation for Iterator in Java - 可以在Wikipedia
  4. 上找到更一般的讨论

答案 1 :(得分:0)

ketSet()显然将返回一个Set对象(因此当我们实例化Set对象时,示例,结果是它)。此Set包含HashMap中的所有键值。它的类型将是hasMap中的Keys的任何类型。迭代器提供了一种遍历集合元素的方法。

哦,正如有人指出的那样,我们从wordobject获得了一个HashMap。

答案 2 :(得分:0)

迭代器允许您遍历SetSetArrayList类似,但不允许您对其进行索引。设置或迭代器的快速谷歌将为您提供有关它们的更多信息。这是一个解释迭代器的链接:http://www.java-samples.com/showtutorial.php?tutorialid=235

答案 3 :(得分:0)

您在第一行声明了一个典型的Java HashMap(有点明显)。您通常使用泛型为关键值对构造HashMap:HashMap<K,V>

Java API HashMap类允许您获取用于HashMap的一组键。 keySet()方法返回Set<K>

迭代器允许您遍历set调用方法,如next()和hasNext()。这是一种顺序遍历集合的方法。

答案 4 :(得分:0)

1)keySet()是一个地图上的方法,它返回地图的所有键。为了使它更清晰,地图就像一对对。即,地图中的每个项目都有一个键和一个与之关联的值。像英语词典一样,词典中的每个项目都是一个单词(键)和相应的含义(值)。因此,keySet()将返回一组所有键,即字典中的单词。 2).iterator()返回集合的迭代器。您可以使用迭代器“it”来迭代集合中的项目,方法是使用“next()”,“hasNext()”,“remove()”等等方法。

阅读更多Java文档以了解更多信息。