HashMap model1 = wordobject.getMap();
Set sample = model1.keySet();
Iterator it = sample.iterator();
== 请问您能解释一下我上面的3行吗? 我看到我们试图从对象中获取散列表并将其分配给HashMapmodel1。java hashmap基本问题
1)什么是keyset? 2).iteite做什么? !
HashMap model1 = wordobject.getMap();
Set sample = model1.keySet();
Iterator it = sample.iterator();
== 请问您能解释一下我上面的3行吗? 我看到我们试图从对象中获取散列表并将其分配给HashMapmodel1。java hashmap基本问题
1)什么是keyset? 2).iteite做什么? !
您正在第一行声明一个典型的Java HashMap(有点明显)。您通常使用关键值对的泛型构造HashMap:HashMap<K,V>
Java API HashMap类允许您获取用于HashMap的一组键。 keySet()方法返回一个Set<K>
。
迭代器允许您迭代next()和hasNext()这样的设置调用方法。这是一种顺序遍历集合的方式。
Map#keyset()
说Returns a Set view of the keys contained in this map
Iterator
in Java - 更广泛的讨论可以在Wikipedia的ketSet()显然将返回一组被发现对象(因此,当我们正在实例化Set对象时,使用它的结果)。这个集合包含了HashMap的所有关键值。它的类型将是hasMap中Keys的类型。迭代器提供了一种方法来遍历集合中的元素。哦,正如有人指出的,我们从wordobject获得一个HashMap。
迭代器允许您循环访问Set
。 A Set
就像是ArrayList
,但不允许您将其编入索引。设置或迭代器的快速谷歌会给你一些关于它们的更多信息。下面是一个解释迭代器的链接:http://www.java-samples.com/showtutorial.php?tutorialid=235
1)keySet()是地图上的一种方法,返回地图的所有关键字。为了使它更清晰,地图就像一组对。即地图中的每个项目都有一个关键字和一个与之关联的值。就像英语词典一样,词典中的每个项目都是一个词(关键词)和相应的含义(值)。因此,keySet()将返回一组所有的键,即字典中的单词。 2).iterator()为该集合返回一个迭代器。您可以使用迭代器“it”来遍历集合中的项目,方法是使用其“next()”,“hasNext()”,“remove()”等..等方法。更多的Java文档可以学习更多。
http://download.oracle.com/javase/6/docs/api/ – 2011-05-15 04:23:14
Javadocs的发明是有原因的 – gshauger 2011-05-15 04:31:54