【发布时间】:2013-02-01 08:07:36
【问题描述】:
我有一个包含我所有数据的列表:setData
List<Map<String, Integer>> setData = new ArrayList<Map<String, Integer>>();
Map<String, Integer> set;
并且值是这样添加的(这发生在循环中,当它遍历游标时):
set = new HashMap<String, Integer>();
set.put("value", value);
set.put("day", day);
setData.add(set);
数组按之后排序,从“day”的最低值到“day”的最高值。
我的问题:我想将所有“值”与相同的“天”结合起来,需要添加或减去“值”,我的最终数组每天只保存一个值.
【问题讨论】:
-
似乎是一个复杂的结构。你考虑过使用 SQLite 吗?
-
您可以在填充原始结构时合并这些值,还是必须稍后再做?另一方面,如果您要在每个 HashMap 中始终存储一个“值”和一个“天”值,那么您对它的使用不当。只需使用这两个属性定义一个 JavaBeans 类。
-
为什么你需要一个哈希列表,什么时候最后一整天都是唯一的?
-
@DoctororDrive 不,我需要它作为一个数组(或类似功能的东西)。
-
@thelawnmowerman 是的,我可以。
标签: java android arrays map hashmap