У нас есть метод, который проверяет кучу xml-элементов на их эквиваленты Json.Какой тип данных использовать для записей журнала
Это дает нам булевое описание, если оно соответствует, и строку, чтобы объяснить, какие элементы были сопоставлены.
Затем мы хотим записать их в два файла журнала, один из которых содержит все записи и другой, содержащий только False записи (те, которые не совпадают).
Желательно, чтобы порядок записей оставался по мере их добавления.
Я попробовал LinkedHashMap, но это не позволяет более чем один проход или не (как булева ключ)
Но это было заманчиво, поскольку он сделал метод протоколирования просто написать как:
public void writeLogFile() throws IOException{
FileWriter standardLog = new FileWriter(System.getProperty("user.home") + "/Desktop/comparisonsStandard.csv", false);
FileWriter failureLog = new FileWriter(System.getProperty("user.home") + "/Desktop/comparisonsFailures.csv", false);
for (Map.Entry<Boolean,String> entry : log.entrySet()) {
standardLog.append(entry.getKey().toString() + "," + entry.getValue() + "\r\n");
if (entry.getKey() == false){
failureLog.append(entry.getKey().toString() + "," + entry.getValue() + "\r\n");
}
}
standardLog.close();
failureLog.close();
}
Очевидная проблема заключается в том, что файлы журнала содержат только 1 или 2 записи, а не сто или около того.
Какой стандартный тип данных Java мы должны использовать вместо этого?
Вы можете использовать 'Map>'. –
kazbeel
Не могли бы вы привести пример? – Pilauricer