2011-05-15 67 views
-1
HashMap model1 = wordobject.getMap(); 
Set sample = model1.keySet(); 
Iterator it = sample.iterator(); 

== 请问您能解释一下我上面的3行吗? 我看到我们试图从对象中获取散列表并将其分配给HashMapmodel1。java hashmap基本问题

1)什么是keyset? 2).iteite做什么? !

+2

http://download.oracle.com/javase/6/docs/api/ – 2011-05-15 04:23:14

+2

Javadocs的发明是有原因的 – gshauger 2011-05-15 04:31:54

回答

0

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

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

迭代器允许您迭代next()和hasNext()这样的设置调用方法。这是一种顺序遍历集合的方式。

0

的ketSet()显然将返回一组被发现对象(因此,当我们正在实例化Set对象时,使用它的结果)。这个集合包含了HashMap的所有关键值。它的类型将是hasMap中Keys的类型。迭代器提供了一种方法来遍历集合中的元素。哦,正如有人指出的,我们从wordobject获得一个HashMap。

0

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