2017-01-02 63 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”这样的标准书籍可以帮助您进一步提高对此的了解。

相关问题