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