I'm reading in a delimeted text file (X rows, 4 columns) in this case tab delimited. I would like the array to be sorted in the array.
This is the best I have come up with, but it seems very harsh. Is there no easier way of sorting an array?
Expand|Select|Wrap|Line Numbers
- String[][] tempData;
- tempData = new String[20][4];
- [ stuff deleted when using CSV to read in the file ]
- Arrays.sort(tempData, new Comparator<Object>() {
- public int compare(Object o1, Object o2)
- {
- try
- {
- String[] s1 = (String[]) o1;
- String[] s2 = (String[]) o2;
- if ((s1[0] == null) || (s2[0] == null))
- {
- return 0;
- }
- return s1[0].compareTo(s2[0]);
- }
- catch (ParseException e)
- {
- e.printStackTrace();
- return Integer.MIN_VALUE;
- }
- }
Thanks.