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

发布于 2024-08-07 06:02:03 字数 111 浏览 7 评论 0原文

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

I want a data structure that allows me to map keys to values, like PHP's associative arrays. Each key can only exist once, but a value can be mapped to any number of keys. What am I looking for? Something in the Google Commons Collections?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

恋竹姑娘 2024-08-14 06:02:03

地图结构就是你想要的。一个好的实现是 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'

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

The Map structure is what you want. A good implementation is the HashMap.

This data type does not allow the same value for the Key, but you can have as many duplicate values as you like.

Example usage:

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'

In other words, the key can only exist once. Otherwise the value is overwritten.

爱冒险 2024-08-14 06:02:03

您正在寻找 HashMap,例如 HashMap< K,V>。前者将对象映射到对象,后者映射您选择的类型(如其他泛型)。

You're looking for a HashMap, such as a HashMap<K,V>. The former maps Objects to Objects, and the latter maps types of your choosing (like other generics).

一花一树开 2024-08-14 06:02:03

常规的 HashMap 有什么问题?如果您的值是字符串,您将免费获得引用计数,如果您需要引用对象的特定实例,则不要分配一个实例,而是使用现有引用

What's wrong with regular HashMap? If your values are Strings you'll get reference counting for free and if you need to refer to a particular instance of object just don't allocate one, but use existing reference

红焚 2024-08-14 06:02:03

HashMap 是肯定的选择。事实上,当我第一次开始使用 PHP 编码时,我的看法是相反的。我想知道如何实现 HashMap?然后我发现了关联数组。

HashMap is the way to go for sure. I actually view things the other way around when I first started coding in PHP. I was wondering, how do I implement a HashMap? Then I discovered associative arrays.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文