我不知道Java和我不明白下面的指令是指:<字符串,對象> - Java的
Map<String, Object> unpacked = new HashMap<>();
爲什麼使用Map
類和實例unpacked
使用HashMap
後? 什麼是<String, Object>
是什麼意思?
謝謝全部
我不知道Java和我不明白下面的指令是指:<字符串,對象> - Java的
Map<String, Object> unpacked = new HashMap<>();
爲什麼使用Map
類和實例unpacked
使用HashMap
後? 什麼是<String, Object>
是什麼意思?
謝謝全部
Map是一個將鍵映射到值的對象。它不能包含重複鍵:每個鍵最多隻能映射一個值。 字符串? :您要映射的鍵將在String數據類型中輸入。 對象? :這包含要由鍵映射的值。 而hasmap包含基於鍵的值。它實現了Map接口並擴展了AbstractMap類。它只包含獨特的元素。 爲了更好的理解你也需要理解這個理論。做練習。希望這對你有所幫助。 :)
那一個generics specification。 unpacked
被聲明爲密鑰類型爲String
且值類型爲Object
的映射。
HashMap
是Map
接口的實現。檢查Java中的多態性以獲取更多詳細信息,並檢查Collections API。
<String, Object>
是泛型。詳細瞭解這一點。在這種情況下,它們指定該映射的用途:鍵是字符串,值是對象。以某種方式,它映射字符串 - >對象。
請通過Java基礎書籍,Head First Java,Java初學者指南等。Map是一個關鍵的值對數據結構,Hashmap是一個映射的實現,<String, Object>
是泛型的。
這需要了解一個名爲「Associative Array」的編程概念,它只是一個Key及其配對/關聯值的集合。
您提到的代碼行代表的是,'unpacked'變量表示的集合將把String保存爲Key和Object作爲其配對值。
Map,HashMap是Java Collections框架的一部分。
像「Head First Java」或「Java Complete Refefence」這樣的標準書籍可以幫助您進一步提高對此的瞭解。
可能重複[什麼是Java中的接口?](http://stackoverflow.com/questions/1321122/what-is-an-interface-in-java) –