Не заполняется Map<String, String>

101
13 февраля 2022, 02:40

Метод не кладет в Map элементы, на выходе получаем NullPointerException, calculatedMap пуста. Подскажите у кого глаз наметан что не так в коде:

private Map<String, String> CalculateTime(String folderPath) {
    Map<String, String> startMap = ConvertFileToMap(folderPath + "/start.log");
    Map<String, String> endMap = ConvertFileToMap(folderPath + "/end.log");
    Map<String, String> calculatedMap = null;
    for (Map.Entry<String, String> startEntry : startMap.entrySet()) {
        for (Map.Entry<String, String> endEntry : endMap.entrySet()) {
            if (startEntry.getKey().equals(endEntry.getKey()))
                calculatedMap.put(startEntry.getKey(), TimeConverter.Calculate(endEntry.getValue(), startEntry.getValue()));
        }
    }
    return calculatedMap;
}
Answer 1
Map<String, String> calculatedMap = new HashMap<String, String>();

скажите, а вы понимаете смысл коллекции типа Map?

Я - да.

for (String key : startMap.keySet()) {
  if (endMap.containsKey(key)) {
    calculatedMap.put(key, TimeConverter.Calculate(endMap.get(key), startMap.get(key)));
  }
}
READ ALSO
Не отображаются текстуры простого куба

Не отображаются текстуры простого куба

Я разрабатываю программу с использованием lvjgl и lvjguiПри попытке отобразить 2D текстуры проблем нет, но когда я пытаюсь отобразить 3D куб у меня...

106
Чтените текста из word файла

Чтените текста из word файла

Возможно ли читать текстовый файл word, который содержится в ресурсах приложения ?

150
Найти общую длину отрезков

Найти общую длину отрезков

Помогите составить алгоритмЕсть ось координат

187
Как написать событие нажатия кнопки

Как написать событие нажатия кнопки

Осваиваю Android studio java - хочу написать андроид приложение

125