public class FieldComparator implements Comparator<String> {
private int column;
private int numberOfFloats;
public FieldComparator(int column, int numberOfFloats) {
this.column = column;
this.numberOfFloats = numberOfFloats;
}
@Override
public int compare(String o1, String o2) {
String[] o1Fields = o1.split(",");
String[] o2Fields = o2.split(",");
if (column < numberOfFloats) {
return new Float(o1Fields[column]).compareTo(new Float(o2Fields[column]));
} else {
return o1Fields[column].compareTo(o2Fields[column]);
}
}
}
You can use instance of this class as Comparator
while sorting or anything else.
Refer to documentation of Comparator
and Collections
for sorting.
Good luck.