更改 MultiKeyMap (Apache Commons) 的每个值

Change every value of a MultiKeyMap (Apache Commons)

作为一个更大程序的一部分,我试图将 Apache Commons MultiKeyMap 的每个值乘以 120。我想我可以使用 Iterator,但我相信那些只适用于正常哈希图。

我想做的,就数组而言,是这样的:

int[] array = { 8, 9, 6, 4, 5 }
for (int i = 0; i < array.length; i++) {
  array[i] = array[i] * 120;
}

我不确定如何使用 MultiKeyMap 实现类似的功能。我一直在寻找解决方案,并找到了一种迭代正常 HashMap (Update all values at a time in HashMap):

的方法
Iterator it = yourMap.entrySet().iterator();
Map.Entry keyValue;
while (it.hasNext()) {
    keyValue = (Map.Entry)it.next();
    //Now you can have the keys and values and easily replace the values...
}

但是,这仅适用于我有 <K, K, K, V> 的简单 <K, V> 地图。我怎么能用 MultiKeyMap 做到这一点?

MultiKeyMap 仍然支持迭代器,请参阅文档: https://commons.apache.org/proper/commons-collections/apidocs/org/apache/commons/collections4/map/MultiKeyMap.html#mapIterator()

MapIterator it = multiKeyMap.mapIterator();
while (it.hasNext()) {
    it.next();
    System.out.println(it.getValue());
}