У меня есть HashMap<Integer, Integer>
. Я пишу его содержимое в файл, поэтому каждая его строка содержит hashmapKey:::hashmapValue
. Это, как я делаю это сейчас:Запись содержимого HashMap в файл
List<String> mLines = new ArrayList<String>();
mHashMap.forEach((key, value) -> mLines.add(key + DATA_SEPARATOR + value));
Files.write(mOutputPath, mLines, StandardCharsets.UTF_8);
Я очень сомневаюсь, что мне нужно скопировать весь HashMap
в список строк, я уверен, что это даст мне проблемы производительности при работе с большими объемами данных. Мой вопрос: как я могу записать содержимое HashMap
в файл с помощью Java 8, избегая копирования значений в другой список?
Вы помещаете код, который делает запись внутри лямбда или перебирать карту с помощью 'Map.entrySet' – pvg
вы на самом деле не нужен DATA_SEPARATOR поскольку int имеет фиксированный размер – Dexter