【发布时间】:2019-01-02 17:04:51
【问题描述】:
我有一个问题要问你,我正在尝试使用 for 循环将整数从 map 保存到数组中。下面的示例没有按我的意愿工作,因为当我显示该整数数组时,它只有 10 个元素的“2”,但我想得到 [1,2,0,0,0,0...],该代码应该更改什么?
Map<Integer, String> fooMap = new HashMap<>();
fooMap.put(1, "AB");
fooMap.put(2, "BBA");
int[] arrayOfIntegers = new int[10];
for (Map.Entry<Integer, String> values : fooMap.entrySet()) {
int val = values.getKey();
System.out.println(val);
for (int index = 0; index < arrayOfIntegers.length; index++) {
arrayOfIntegers[index] = val;
}
}
【问题讨论】:
-
您循环所有条目(1 -> AB 和 2 -> BBA),打印键(1 和 2),然后将该键写入数组的每个从未读取的索引。你有什么困惑?
-
对于地图中的每个元素,您将遍历整个数组并将其中的每个索引设置为该值。
标签: java arrays dictionary