2017-01-02 48 views
-1

我不知道Java和我不明白下面的指令是指:<字符串,對象> - Java的

Map<String, Object> unpacked = new HashMap<>(); 

爲什麼使用Map類和實例unpacked使用HashMap後? 什麼是<String, Object>是什麼意思?

謝謝全部

+0

可能重複[什麼是Java中的接口?](http://stackoverflow.com/questions/1321122/what-is-an-interface-in-java) –

回答

1

Map是一個將鍵映射到值的對象。它不能包含重複鍵:每個鍵最多隻能映射一個值。 字符串? :您要映射的將在String數據類型中輸入。 對象? :這包含要由鍵映射的。 而hasmap包含基於鍵的值。它實現了Map接口並擴展了AbstractMap類。它只包含獨特的元素。 爲了更好的理解你也需要理解這個理論。做練習。希望這對你有所幫助。 :)

3

HashMapMap接口的實現。檢查Java中的多態性以獲取更多詳細信息,並檢查Collections API。

<String, Object>是泛型。詳細瞭解這一點。在這種情況下,它們指定該映射的用途:鍵是字符串,值是對象。以某種方式,它映射字符串 - >對象。

0

請通過Java基礎書籍,Head First Java,Java初學者指南等。Map是一個關鍵的值對數據結構,Hashmap是一個映射的實現,<String, Object>是泛型的。

1

這需要了解一個名爲「Associative Array」的編程概念,它只是一個Key及其配對/關聯值的集合。

您提到的代碼行代表的是,'unpacked'變量表示的集合將把String保存爲Key和Object作爲其配對值。

Map,HashMap是Java Collections框架的一部分。

像「Head First Java」或「Java Complete Refefence」這樣的標準書籍可以幫助您進一步提高對此的瞭解。

相關問題