Я хочу, чтобы хэш-карта хранила целые числа для ключа и значения. С помощью вложенного цикла for я думал, что он должен работать. Кажется, я не совсем понимаю поток программы в вложенном цикле. Ниже мой код:Инициализация хэш-карты через вложенный цикл for
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
HashMap<Integer, Integer> hMap = new HashMap<>();
//initializing running variables here to reuse in "display hashmap" loop
int key = 48;
int values = 65;
//set keys and values to hashmap via nested for-loop
for (key = 48; key < 74; key++) {
for (values = 65; values < 91; values++) {
hMap.put(key, values);
}
}
//display hashmap via nested for-loop
for (key = 48; key < 74; key++) {
System.out.println("Key: " + key + ", Value: " + hMap.get(key));
}
}
}
Это выходной ток консоли:
Key: 48, Value: 90
Key: 49, Value: 90
Key: 50, Value: 90
Key: 51, Value: 90
Key: 52, Value: 90
Key: 53, Value: 90
...
И это консольный вывод я хочу:
Key: 48, Value: 65
Key: 49, Value: 66
Key: 50, Value: 67
Key: 51, Value: 68
Key: 52, Value: 69
Key: 53, Value: 70
...
теперь я знаю, что внутренний для -loop выполняется до тех пор, пока не будет достигнуто конечное условие и, следовательно, будет переопределять переменную value
. Но как я могу достичь ожидаемого вывода консоли, как показано выше?
Спасибо, что заблаговременно. Я предпочитаю новички-дружеские ответы :)
Почему мой вопрос ниспровергнут? Я изо всех сил старался быть максимально точным. – Fortun