小编coo*_*oad的帖子

使用put存储新的键值对时,现有键的Hashmap值会被覆盖.怎么预防呢?

        HashMap<Integer, ArrayList<Integer>> map = new HashMap<Integer, ArrayList<Integer>>();
    ArrayList<Integer> al = new ArrayList<Integer>();//arraylist as value

    for (int j = 0; j < 3; j++) {
        for (int i = 0; i < 5; i++) {
            al.add(i + j);
        }
        System.out.println(al);
        System.out.println(j);//key value
        map.put(j, al);
        System.out.println(map);
        al.clear();
    }
Run Code Online (Sandbox Code Playgroud)

为什么最后一个值arraylist会被所有键覆盖?如何避免过度写作?

java hashmap

2
推荐指数
1
解决办法
5581
查看次数

标签 统计

hashmap ×1

java ×1