From b359a9d75e8051a9878e6d9a2edc234342d7e4a0 Mon Sep 17 00:00:00 2001 From: Leonard Kupper <leonard.kupper@mailbox.tu-dresden.de> Date: Sat, 14 Sep 2019 13:34:55 +0200 Subject: [PATCH] Return empty csv when transposing empty csv. --- .../inf/mci/brailleplot/csvparser/CsvParseAlgorithm.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/de/tudresden/inf/mci/brailleplot/csvparser/CsvParseAlgorithm.java b/src/main/java/de/tudresden/inf/mci/brailleplot/csvparser/CsvParseAlgorithm.java index 021babb3..b3d48c9b 100644 --- a/src/main/java/de/tudresden/inf/mci/brailleplot/csvparser/CsvParseAlgorithm.java +++ b/src/main/java/de/tudresden/inf/mci/brailleplot/csvparser/CsvParseAlgorithm.java @@ -83,6 +83,9 @@ public abstract class CsvParseAlgorithm<T extends PointListContainer<PointList>> */ static <T> List<List<T>> transposeCSV(final List<? extends List<T>> csvData) { List<List<T>> transposedCsvData = new ArrayList<>(); + if (csvData.size() < 1) { + return new ArrayList<>(); + } final int columns = csvData.get(0).size(); for (int i = 0; i < columns; i++) { List<T> col = new ArrayList<T>(); -- GitLab