1
我想下面的多维数组嵌套循环多维数组转换成一个HashMap
[[ChestPain, (Chest), Heartburn], [Day2NumberofRefluxes, 2, 1, 5], [SIDay2, 15.4, 3.8, 71.4], [SAPDay2, 70.2, 0.0, 99.9]]
转换成一个HashMap如下
mapReflDayOneandTwo{Day2NumberofRefluxesChestPain=2, Day2NumberofRefluxes(Chest)=1, Day2NumberofRefluxesHeartburn=5, SIDay2ChestPain=15.4, SIDay2(Chest)=3.8, SIDay2Heartburn=71.4, SAPDay2ChestPain=70.2, SAPDay2(Chest)=0.0, SAPDay2Heartburn=99.9}
我想用下面的代码来做到这一点:
for (int ff=1;ff<Symptoms.size();ff++){
for (int fx=0;fx<Symptoms.get(0).size();fx++){
for (int fxr=1;fxr<Symptoms.get(fx).size();fxr++){
mapReflDayOneandTwo.put(Symptoms.get(ff).get(0)+Symptoms.get(0).get(fx),Symptoms.get(ff).get(fxr));
}
}
}
但是,当我这样做的价值观似乎是不正确的,我得到f以及与错误键相关联的值的结果。我在循环中做了什么错误? (和转移的FF开始为0或FXR开始在0也不管用)
mapReflDayOneandTwo{Day2NumberofRefluxesChestPain=1, Day2NumberofRefluxes(Chest)=5, Day2NumberofRefluxesHeartburn=5, SIDay2ChestPain=3.8, SIDay2(Chest)=71.4, SIDay2Heartburn=71.4, SAPDay2ChestPain=0.0, SAPDay2(Chest)=99.9, SAPDay2Heartburn=99.9}
如果我将它们转移回0我得到以下输出:HeartburnHeartburn胃灼热, HeartburnHeartburn(胸围), HeartburnHeartburn胸痛,胃灼热 (胸围)心痛,心痛 (胸围)(胸围), 烧心(胸)胸痛, –
看到它在错误的第一... ...固定OK –
。完善。非常感谢 –