У меня есть HashMap и файл свойств, который содержит ключ/значения. Файл свойств хранит ключи/значения в этом формате «4,5 = 2» Я построил метод, который загружает свойства из файла, и ставит пару «ключей/значений» в массив HashMap (String, Integer). Но моя проблема в том, что я хочу, чтобы каждый элемент ключей хранился как int, чтобы использовать их в качестве параметров для другого метода. Ключи хранятся в виде строки. Любая помощь будет оценена по достоинству. Спасибо!Преобразование ключей HashMap из String в int
public static HashMap<String, Integer> hashMap = new HashMap<>();
prop.load(input);
Enumeration<?> e = prop.propertyNames();
while (e.hasMoreElements()) {
key = (String) e.nextElement();
intValue=Integer.parseInt(prop.getProperty(key));
hashMap.put(key, intValue);
Сделайте преобразование при вызове этого * другой * способ. –
Разве вы не можете просто разобрать ключ на целое, как вы это делали для значения ??? –
Я согласен с @AlessandroSantini. Почему вы объявили 'HashMap', если вам действительно нужен 'HashMap '? –