繁体   English   中英

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

[英]What is a simple way to store mixed values as a key value pair in Java?

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

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

有什么想法怎么做?

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

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

谢谢!

创建一个custom class并在其中具有所有必需的数据类型。

将地图声明为:

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

您甚至可以将其设为<String, Object>以使其通用,然后可以根据您的逻辑执行转换。

您可以定义自己的包含键的两个部分的类,从而定义该类的equalshash方法,并将其实例用作HashMap键,而无需级联两个映射。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM