Java Map类可以包含一个值的两个或更多键

空值 :

我正在寻找一个Java Map类,它可以为一个值包含两个或多个键。它几乎类似于apache公共集合中的MultiKeyMap,但是它只能使用一个键来检索值,而不是使用所有键。

例如,使用键“ key1”和“ key2”在地图中为值“ Hello World”创建一个条目:

    map.put("Hello World", "key1", "key2");

然后,如果要获取值,可以使用两种可能的方法:

    String value = map.get("key1");

要么

    String value = map.get("key2");


在MultiKeyMap中,您需要指定所有键以检索值:

    String value = map.get("key1", "key2");


更新:
人们告诉我使用常规Map类,但是我不确定带有两个指向相同值的键的映射是否会在内存中生成两个重复值。有人可以确认吗?

dbrin:

为什么不只在规则图中重复每个键的值?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java Hashtable:一个键-两个值,如何同时获取它们?

是否可以在 Java Spring 中使用带有一个 URI 的两个控制器类?

一个类可以为Java中的两个不同线程提供两个运行方法吗?

如何使用Java 8流将两个或更多不同对象列表的值设置为一个对象?

一个文件Java中有两个公共类

为什么在Java的一个文件中不能定义两个公共类?

java.lang.NoSuchMethodError,两个类都在同一个JAR中!

在Java中为两个不同的对象创建一个封闭类

Java使用一个接口在两个类中实现不同的方法

在一个类中继承Java,将变量部署到两个函数

合并Java中的两个Map值,如果键相同,则追加Java 7或Java 8中不会覆盖的值

有没有办法在一个Java8流中读取两个或更多文件?

java,两个对象,一个不能在方法中解析,另一个可以

Java JButton两个或更多图标

在Java中,类可以引用包含它的另一个类的实例吗?

如果两个值中的任何一个为null,则Java Stream返回null

Java位操作:将两个Short值组合为一个Integer的方法?

FINAL变量在Java中包含两个不同的值

是否有一个Java Map实现可以强制使用最终键?

在另一个类中调用相互依赖的两个类?-Java图形用户界面

我可以在一个Java项目中有多个包含main()方法的类吗?

创建Java类可以包含任何类型的一个变量

Java的:是否可以将字符串值在两个数组比较,如果它们匹配,增加第一阵列中的一个int值?

Java 8从Map中的匹配值中提取第一个键

一个类中有两个具有相同名称的变量,这些变量扩展了Java中的另一个类

在Java中,有一种方法可以指定一个参数实现两个接口

如何使用java 5获取两个int值相加的int []的前一个值

java 8 API上是否有一个函数可以计算两个日期(包括两个日期)之间的天数?

Java等于同一个类的两个对象的实现,在检查getClass()时返回false