将数组中的数据添加到map中去

string zhanDian="苏州,南京"
    String[] array = zhanDian.split(",");
    ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>();
    HashMap<String, Object> map = new HashMap<String, Object>();
    for (int i = 0; i < array.length; i++) {

        map.put("zhanDian" , array[i]);
    }
    listItem.add(map);  只能得到数组的最后一位数据,可是我想要的是吧数组中的所有数据都添加到map中去,该怎么办呢?

key是因为都是一样的吧,你遍历下map就知道你这个有多少数据了 ,不出意外应该是只有一个

楼上说的不错,确实是固定了key,我空间有map的完整实现,可以参考下。

Map中的key是集合的概念,只有一个独一无二的key存在,如果你想要存储可以考虑把你的key+i【即下标】,取出时类似。

string zhanDian="苏州,南京"
String[] array = zhanDian.split(",");
ArrayList> listItem = new ArrayList>();
HashMap map = new HashMap();
for (int i = 0; i < array.length; i++) {

    map.put("zhanDian"+i , array[i]);
}
listItem.add(map);