From 6f63004ff35f58ec1494300602b4a49c196d422f Mon Sep 17 00:00:00 2001 From: Nikolaus Krismer <niko@krismer.de> Date: Wed, 26 Mar 2014 23:50:04 +0100 Subject: [PATCH] improved csv implementation --- .../network/AlgorithmRuntimeTest.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/test/java/it/unibz/inf/isochrone/network/AlgorithmRuntimeTest.java b/src/test/java/it/unibz/inf/isochrone/network/AlgorithmRuntimeTest.java index 9cfeb39b..9b338e68 100644 --- a/src/test/java/it/unibz/inf/isochrone/network/AlgorithmRuntimeTest.java +++ b/src/test/java/it/unibz/inf/isochrone/network/AlgorithmRuntimeTest.java @@ -18,6 +18,7 @@ import java.util.Calendar; import java.util.GregorianCalendar; import java.util.HashMap; import java.util.HashSet; +import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -228,6 +229,8 @@ public final class AlgorithmRuntimeTest { } private static void writeMapToCSV(final File file, final Set<Entry<String, Map<String, Long>>> resultSet, final int repeatCount) { + final String separator = ";"; + BufferedWriter fw = null; try { fw = new BufferedWriter(new PrintWriter(file, RESULTFILE_ENCODING)); @@ -238,8 +241,12 @@ public final class AlgorithmRuntimeTest { if (isFirstLine) { fw.write("Runtime;"); final Set<String> algorithms = results.keySet(); - for (String algorithmName : algorithms) { - fw.write(algorithmName + ";"); + final Iterator<String> iter = algorithms.iterator(); + while (iter.hasNext()) { + fw.write(iter.next()); + if (iter.hasNext()) { + fw.write(separator); + } } fw.newLine(); isFirstLine = false; @@ -247,8 +254,12 @@ public final class AlgorithmRuntimeTest { fw.write(time + ";"); final Set<Entry<String, Long>> timeSet = results.entrySet(); - for (Entry<String, Long> entry : timeSet) { - fw.write((entry.getValue().longValue() / repeatCount) + ";"); + final Iterator<Entry<String, Long>> iter = timeSet.iterator(); + while (iter.hasNext()) { + fw.write(String.valueOf(iter.next().getValue().longValue() / repeatCount)); + if (iter.hasNext()) { + fw.write(separator); + } } fw.newLine(); } -- GitLab