比较地图和返回正确的值

时间:2014-05-28 12:39:12

标签: java arrays sorting map

我正在尝试从我的地图中检索一个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());
                }
            }
    }

1 个答案:

答案 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;
}