code_junkie

Sort arrays of primitive types in descending order

Nov 11th, 2011
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. double[] array = new double[1048576];
  2. ...
  3. Arrays.sort(array);
  4. // reverse the array
  5. for(int i=0;i<array.length/2;i++) {
  6. // swap the elements
  7. double temp = array[i];
  8. array[i] = array[array.length-(i+1)];
  9. array[array.length-(i+1)] = temp;
  10. }
  11.  
  12. double[] array = new double[1048576];
  13.  
  14. Arrays.sort(array,Collections.reverseOrder());
  15.  
  16. double[] arr = new double[]{6.0, 5.0, 11.0, 7.0};
  17. List xs = Arrays.asList(arr);
  18. System.out.println(xs.size()); // prints 1
  19.  
  20. // swap the elements
  21. temp = array[i];
  22. array[i] = array[j];
  23. array[j] = temp;
  24.  
  25. int[] intArr = { 1, 2, 3, 4, 5 };
  26. float[] floatArr = { 1.0f, 2.0f, 3.0f, 4.0f, 5.0f };
  27. double[] doubleArr = { 1.0d, 2.0d, 3.0d, 4.0d, 5.0d };
  28. byte[] byteArr = { 1, 2, 3, 4, 5 };
  29. short[] shortArr = { 1, 2, 3, 4, 5 };
  30. Collections.reverse(Ints.asList(intArr));
  31. Collections.reverse(Floats.asList(floatArr));
  32. Collections.reverse(Doubles.asList(doubleArr));
  33. Collections.reverse(Bytes.asList(byteArr));
  34. Collections.reverse(Shorts.asList(shortArr));
  35. System.out.println(Arrays.toString(intArr));
  36. System.out.println(Arrays.toString(floatArr));
  37. System.out.println(Arrays.toString(doubleArr));
  38. System.out.println(Arrays.toString(byteArr));
  39. System.out.println(Arrays.toString(shortArr));
Add Comment
Please, Sign In to add comment