我正在尝试从我的地图中检索一个double值,但数据以数组形式返回,例如[value]
。我究竟做错了什么?我希望在没有[]的情况下返回原始值。我可以转换为字符串,删除然后转换它,但这是凌乱的
List<Map<Object,List<Map<String,Object>>>> tempValues = new ArrayList<Map<Object,List<Map<String,Object>>>>()
for (Map<Object,List<Map<String,Object>>> map : tempValues) {
List<Object> temp = new ArrayList<Object>();
for (Entry<Object, List<Map<String, Object>>> entry : map.entrySet()) {
for(int i =0; i < entry.getValue().size(); i++)
temp.add(entry.getValue().get(i).values());
}
}
}
答案 0 :(得分:0)
试试这个
public static void main(String[] args) {
System.out.println(func());
}
public static List<Double> func() {
List<Double> dblList= new ArrayList<>();
for (Map<Object, List<Map<String, Double>>> map : list) {
for (List<Map<String, Double>> list : map.values()) {
for (Map<String, Double> map1 : list) {
for (Double dbl : map1.values()) {
dblList.add(dbl);
}
}
}
}
return dblList;
}