2015-10-15 42 views
0

我想找出一种方法来存储混合值作为一个关键值对。在Java中将混合值作为关键值对存储的简单方法是什么?

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

任何想法如何做?

也有更好的方式来实现我的想法比嵌套LinkedHashMaps?对我来说,这似乎是最好的事情。

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

谢谢!

+1

你究竟想要达到什么目的? – npinti

+0

我创建了自己的泛型类,它只存储一个Value并将其用作Map的值。但尽管它看起来像一个奇怪的设计存储在一个单一的地图 – SomeJavaGuy

+0

@npinti我试图创建一个项目的嵌套列表,每个项目将具有多个属性。 – ianc1215

回答

2

创建一个custom class并具有所有需要的数据类型。

声明地图为:

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

你甚至可以把它作为<String, Object>使其通用的,可以执行以后根据你的逻辑铸造。

1

您可以定义包含两个密钥的两个部分你自己的类,从而定义equalshash方法为类,并使用它的情况下,作为HashMap的钥匙,而不需要有两个级联的地图。

相关问题