我正在使用 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
,它只是在列表中添加新值并将该列表添加到key=20
我的地图中。但是当新密钥到达时,它也会将新内容添加到旧密钥中。
是否可以通过某种方式检查密钥是否与前一个密钥相同,然后简单地将列表放入地图,否则首先清除列表然后将其添加到地图?
谢谢