在Java中将混合值存储为键值对的简单方法是什么?

时间:2015-10-15 06:55:43

标签: java dictionary

我试图想出一种将混合值存储为键值对的方法。

到目前为止我所拥有的是2级LinkedHashMap。第一级是我的主键。这些是项目的名称。每个键也是LinkedHashMap。这是我努力工作的地方。在第二个LinkedHashMap中,我需要能够存储混合值。例如boolean,int,float。

任何想法怎么做?

还有比嵌套LinkedHashMaps更好的方法来实现我的想法吗?对我而言,这似乎是最好的事情。

我真的没有任何代码,现在这都是草稿纸。

谢谢!

2 个答案:

答案 0 :(得分:2)

创建一个custom class并在那里拥有所有必需的数据类型。

将地图声明为:

 Map<String,YourCustomClass> myDataMap = new HashMap<String,YourCustomClass> ();

您甚至可以将其设为<String, Object>以使其成为通用的,您可以稍后根据您的逻辑执行投射。

答案 1 :(得分:1)

您可以定义自己的类,同时包含密钥的两个部分,从而为该类定义equalshash方法,并将其实例用作HashMap的键,无需级联两张地图。