我试图想出一种将混合值存储为键值对的方法。
到目前为止我所拥有的是2级LinkedHashMap。第一级是我的主键。这些是项目的名称。每个键也是LinkedHashMap。这是我努力工作的地方。在第二个LinkedHashMap中,我需要能够存储混合值。例如boolean,int,float。
任何想法怎么做?
还有比嵌套LinkedHashMaps更好的方法来实现我的想法吗?对我而言,这似乎是最好的事情。
我真的没有任何代码,现在这都是草稿纸。
谢谢!
答案 0 :(得分:2)
创建一个custom class
并在那里拥有所有必需的数据类型。
将地图声明为:
Map<String,YourCustomClass> myDataMap = new HashMap<String,YourCustomClass> ();
您甚至可以将其设为<String, Object>
以使其成为通用的,您可以稍后根据您的逻辑执行投射。
答案 1 :(得分:1)
您可以定义自己的类,同时包含密钥的两个部分,从而为该类定义equals
和hash
方法,并将其实例用作HashMap
的键,无需级联两张地图。