String[][] data = getData(); Arrays.sort(data, new ArrayComparator(0, true));
@SuppressWarnings("unchecked") public int compare(E o1, E o2) { int v = ((Comparable) Array.get(getCompareObject(o1), _index)) .compareTo(Array.get(getCompareObject(o2), _index)); return _ascending ? v : -v; }
List<int[]> larr = new ArrayList<>(); int [] arr = {1,2,3}; larr.add(arr); int [] arr2 = {0,2,3}; larr.add(arr2); int [] arr3 = {5}; larr.add(arr3); Collections.sort(larr, new ArrayComparator()); for(int [] xel: larr) { for(int xelv: xel) System.out.print(Integer.toString(xelv)); System.out.println(); }
setSortAscending(new FieldComparator(name, true)); else setSortAscending(new ArrayComparator(index, true)); _isCustomAscComparator = false; setSortDescending(new FieldComparator(name, false)); else setSortDescending(new ArrayComparator(index, false)); _isCustomDscComparator = false;
setSortAscending(new FieldComparator(name, true)); else setSortAscending(new ArrayComparator(index, true)); _isCustomAscComparator = false; setSortDescending(new FieldComparator(name, false)); else setSortDescending(new ArrayComparator(index, false)); _isCustomDscComparator = false;
setSortAscending(new FieldComparator(name, true)); else setSortAscending(new ArrayComparator(index, true)); _isCustomAscComparator = false; setSortDescending(new FieldComparator(name, false)); else setSortDescending(new ArrayComparator(index, false)); _isCustomDscComparator = false;