2011-05-15 88 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文檔可以學習更多。