キーと値のペアを格納するために 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
私のマップに追加するとします。ただし、新しいキーが到着すると、古いキーにも新しいコンテンツが追加されます。
キーが前のキーと同じかどうかを確認してから、リストをマップに配置するだけで、それ以外の場合は最初にリストをクリアしてからマップに追加できますか?
ありがとう