【发布时间】:2013-11-20 15:51:29
【问题描述】:
我正在使用 HashMap 来存储键/值对。键包含重复项,值是列表。每当有新键出现时,我想清除值列表。到目前为止我的代码是
Map<Integer, List<Integer> > bandsMap = new HashMap< Integer, List<Integer> >();
List<Integer> erfcn = new ArrayList< Integer >();
for(int i=0 ; i<frequencies.length; i++)
erfcn.add(frequencies[i]);
bandsMap.put( band_number, erfcn);
我在这里所做的是我有一个频率数组,我将数组的值添加到我的列表中,然后将列表放入我的地图中。当band_number相同时,它可以正常工作。
假设如果在前 10 次 band_number = 20 中,它只是在列表中添加新值,并在我的 Map 中添加带有 key=20 的列表。但是当新密钥到达时,它也会将新内容添加到旧密钥中。
是否可以通过某种方式检查该键是否与前一个键相同,然后简单地将列表放入映射中,否则先清除列表然后将其添加到映射中?
谢谢
【问题讨论】: