我已经定义了一个HashMap,它使用双重类型键和另一个HashMap作为显示的值
HashMap<Double, HashMap<Double, String>> HM1 = new HashMap<Double, HashMap<Double, String>>();
现在对于这个HashMap的每个条目,我都引用了一个不同的HashMap;其名称源自此HashMap中该条目的键值。例如: 如果我在HM1中的键值是8,那么在“Alpha8”中引用的HashMap的名称。如果HM1中的键值为6,则在“Alpha6”中引用HashMap的名称。所以我将这些添加到HashMap HM1的语法是HM1.put(8,Alpha8);和HM1.put(6,Alpha6);
我的问题:
键值是预先定义的,我正在从文本文件中读取。因此,我打开文件,编写一个扫描仪对象来选择每个值并将其放入双类型变量 keyvalue 。但是,要获取此键的值,我定义了一个字符串s1 =“Alpha”+ keyvalue.toString();
我的主要问题是如何在put函数中传递此字符串。因为如果我说HM1.put(keyvalue,s1);它相当于传递一个双键和一个字符串值而不是一个双键和另一个HashMap的引用。对于原始数据类型,您可以包装但是对于HashMap引用,我不知道该怎么做。
答案 0 :(得分:0)
假设您拥有所有可能的Alpha *引用...我将把这个逻辑放在一个简单的if条件中并且这样做
if(keyvalue == 1)
{
HM1.put(keyvalue, Alpha1)
}
else(keyvalue == 2)
{
}
--