【发布时间】:2015-12-16 22:37:18
【问题描述】:
作为更大程序的一部分,我试图将 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, V> 地图,我有<K, K, K, V>。我怎么能用MultiKeyMap 做到这一点?
【问题讨论】:
标签: java apache loops iterator multikey