HashMap model1 = wordobject.getMap();
Set sample = model1.keySet();
Iterator it = sample.iterator();
== 你能解释一下上面3行吗? 我看到我们正在尝试从对象中获取哈希表并将其分配给HashMapmodel1。
1)什么是keyset? 2).iterator做了什么?
答案 0 :(得分:0)
Map#keyset()
说Returns a Set view of the keys contained in this map
Iterator
in Java - 可以在Wikipedia 答案 1 :(得分:0)
ketSet()显然将返回一个Set对象(因此当我们实例化Set对象时,示例,结果是它)。此Set包含HashMap中的所有键值。它的类型将是hasMap中的Keys的任何类型。迭代器提供了一种遍历集合元素的方法。
哦,正如有人指出的那样,我们从wordobject获得了一个HashMap。答案 2 :(得分:0)
迭代器允许您遍历Set
。 Set
与ArrayList
类似,但不允许您对其进行索引。设置或迭代器的快速谷歌将为您提供有关它们的更多信息。这是一个解释迭代器的链接: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文档以了解更多信息。