I am reading in a .csv file sort of like a spreadsheet in excel. There are a certain number of columns, determined by the file, and I read each line into a string array using the .split(",") method. I then put this into an array list so it can hold all of the string arrays without giving it a specific size. However, when I go to sort the array list using Collections.sort(), the program breaks. What could the problem be? Here is my code to sort:
Collections.sort(stringList, new Comparator < String[] > () {
public int compare(String[] strings, String[] otherStrings) {
return -1 * (strings[sortNum].compareTo(otherStrings[sortNum]));
}
});
Two points:
compareby -1 to reverse a comparison.Integer.MIN_VALUE * -1is stillInteger.MIN_VALUE. Instead, reverse the order of the comparison itselfSomething like:
Alternatively, filter your list first to make absolutely sure that all rows have enough columns.