I want to sort an int array base on element's String value's reverser order.
I can do it like:
int[] nums = new int[]{9, 12, 67};
var list = Arrays.stream(nums).mapToObj(String::valueOf).sorted(Comparator.reverseOrder()).toList();
Thinking of simple Arrays.sort(nums)
's performance far better than streaming api for large int[], I tried:
Arrays.sort(nums, (i, j) -> String.valueOf(j).compareTo(String.valueOf(i)));
it's an error:
reason: no instance(s) of type variable(s) T exist so that int[] conforms to T[]
Can I resolve this error ?