当前位置: 首页 > 知识库问答 >
问题:

如何创建包含一个键和4个值的查找表?

任昊苍
2023-03-14

我成功创建了一个包含1个键和2个值的查找表:

public static Map<String, Map.Entry<String, String>> myMap;
myMap= new HashMap<String, Map.Entry<String, String>>();

myMap.put("key 1", new AbstractMap.SimpleEntry<String, String>(" value 1.1", "value 1.2"));
myMap.put("key 2", new AbstractMap.SimpleEntry<String, String>(" value 2.1", "value 2.2"));
// and so on...

// retrieve the key, values
Map.Entry<String, String> pair;
for (String key : myMap.keySet() ) {
            pair = oidMap.get(key);
            value1= pair.getKey();
            value2= pair.getValue();
            ///use the key, value1, value2 as needed
}

但当我试图将其扩展到4个值时,我发现了一系列错误,我发现条目仅限于2个值!

public static Map<String, Map.Entry<String, String, Float, String>> myMap;
myMap= new HashMap<String, Map.Entry<String, String, Float, String>>(); 

那么,请,如何对1个键和4个值做类似的事情?我不能通过为第一个映射的第二个参数声明内部map.entry来扩展它。条目,因为在这一点上,第一个字符串不再是唯一的,我是说,映射的所有参数。条目

你们不需要走我走的路。你们可以自由地提供任何解决方案/数据结构,允许我存储和检索3个字符串值和一个浮点数,所有这些值都与一个字符串键相关联。

最好的问候,

共有1个答案

徐文彬
2023-03-14

Java没有内置元组,尽管这样的类型很容易实现,例如Spark,我相信它最多有十个值。

您可以创建包含这些值的自己的类。如果您的程序中没有太多的组合,最好是带有固定字段的普通类,因为它也允许给您的字段命名,并为它们的目的留档。

如果您的字段和类型组合需要更动态,只需创建一个具有四个不同类型的泛型类,类似于Map. Entry的完成方式。

 类似资料:
  • 我已经为一个有4个扇区的圆创建了一个代码。是否有任何在线的SVG生成器,我可以在这里用SVG创建以下循环,或者有谁可以用SVG代码帮助我?为什么我要在SVG中创建,因为我必须在每个扇区中添加文本。 我发现下面的链接,但这不是我预期的输出。画一个有4个扇区的圆

  • 问题内容: 我正在寻找以下所有替代方案,以创建一个包含1到N的JavaScript数组,其中N仅在运行时才知道。 在我看来,应该有一种没有循环的方法。 问题答案: 如果我能得到想要的结果,则需要一个数字数组,以后可以循环使用。 如果这是您所需要的,您可以代替吗? 然后在您要使用它时…(未优化,例如) 例如,如果您不需要在数组中 存储 任何内容,则只需要一个长度合适的容器即可进行迭代……这可能会更容

  • 问题内容: 如果我有一个字符串,并且想要创建一个最初 仅 包含该字符串的集合,那么是否有比以下方法更Python化的方法? 以下是给我的一组字母: 问题答案: 在2.7和3.x中,可以使用:

  • 问题内容: 我使用Hibernate4来映射到Postgres数据库。在进行映射之前,我先创建Java实体。然后,我使用一个Java类从我的实体生成sql脚本。这是我的实体: 用户实体 项目实体 我注意到,这会为表myusers和项目产生相同的序列。如果我在myusers表上创建第一条记录,则id将具有“ 1”作为值,然后当我在表项目中创建第一条记录时,该记录将具有id =2。他们使用相同的序列。

  • 问题内容: 我有一个产品ID列表,我想找出哪些订单包含所有这些产品。订单表的结构如下: 显然,我可以使用PHP中的一些循环来做到这一点,但是我想知道是否有一种优雅的方法可以完全在mysql中完成。我理想的幻想查询将是这样的: 有希望还是我应该去阅读托尔金?:)另外,出于好奇,如果不能在mysql中使用,是否还有其他具有此功能的数据库? 问题答案: 你很亲密 关于关系代数中的“出于好奇”问题,这可以

  • 我想创建一个,其中包含默认情况下隐藏的,并且仅在用户按住键盘修改键时显示。 基本上,我正在寻找与Finder的Go菜单中的库选项相同的行为: 我已经尝试使用