Java:用什么数据结构来模仿PHP的关联数组?

标签 java php associative-array data-structures

我想要一个允许我将键映射到值的数据结构,例如 PHP 的关联数组。每个键只能存在一次,但一个值可以映射到任意数量的键。我在找什么? Google Commons Collections 中有什么东西?

最佳答案

Map结构是你想要的。一个好的实现是 HashMap .

此数据类型不允许 Key 具有相同的值,但您可以根据需要拥有任意数量的重复值。

示例用法:

Map<String, String> map = new HashMap<String, String>();
map.put("FirstName", "LastName");

System.out.println(map.get("FirstName")); // Prints 'LastName'
System.out.println(map.put("FirstName", "Foo")); // Prints 'LastName'
System.out.println(map.get("FirstName")); // Prints 'Foo'

换句话说,key只能存在一次。否则该值将被覆盖。

关于Java:用什么数据结构来模仿PHP的关联数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1535432/

相关文章:

php - Heroku 上的 Symfony2(官方构建包)——如何转储 Assets ?

java - 从 Java Android 代码访问 string.xml 资源文件

java - MarkLogic Java API 覆盖 Jersey RuntimeDelegate

java - 类型 'com/fasterxml/jackson/datatype/jdk8/Jdk8Module'(当前帧,堆栈 [2])不可分配给 'com/fasterxml/jackson/databind/Module'

bash - 关联数组 : error "declare: -A: invalid option"

c++ - C++ 中有什么支持序列化的映射?

bash - 如何在 Bash 中重命名关联数组?

java - 为 DAG 构建全路径算法

php - PDO 是否有可能返回带有静态/单例共享数据库对象的 "wrong"最后插入的 ID?

php - 只允许特定的 iOS 设备查看网站