Program to demonstrate How to sort and partial sort a primitive arrays using Arrays.sort method in Java .
package com.hubberspot.example;
import java.util.Arrays;
public class PrimitiveArraySort {
public static void main(String[] args) {
byte[] b = new byte [] { 3, 6, 7, 2, 1 };
short[] s = new short[] { 9, 5, 4, 3, 2 };
int[] i = new int[] { 34, 12, 1, 23, 78 };
long[] l = new long[] { 100, 99, 45, 23, 1 };
float[] f = new float[] { 3.0f, 6.1f, 7.6f, 2.5f, 1.1f };
double[] d = new double[] { 3.6, 6.4, 7.2, 2.7, 1.8 };
char[] c = new char[] {'e','g','s','a','c'};
System.out.println("Original Arrays are as : ");
System.out.println("-----------------------------------------");
System.out.print("byte array : [");
for(int j = 0; j < 5; j++) {
System.out.print(b[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.print("short array : [");
for(int j = 0; j < 5; j++) {
System.out.print(s[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.print("int array : [");
for(int j = 0; j < 5; j++) {
System.out.print(i[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.print("long array : [");
for(int j = 0; j < 5; j++) {
System.out.print(l[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.print("float array : [");
for(int j = 0; j < 5; j++) {
System.out.print(f[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.print("double array : [");
for(int j = 0; j < 5; j++) {
System.out.print(d[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.print("char array : [");
for(int j = 0; j < 5; j++) {
System.out.print(c[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.println();
System.out.println();
// Sorting the primitives array using Arrays.sort()
Arrays.sort(b);
Arrays.sort(s);
Arrays.sort(i);
Arrays.sort(l);
Arrays.sort(f);
Arrays.sort(d);
Arrays.sort(c);
System.out.println("Sorted Arrays after Arrays.sort() method : ");
System.out.println("-----------------------------------------");
System.out.print("byte array : [");
for(int j = 0; j < 5; j++) {
System.out.print(b[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.print("short array : [");
for(int j = 0; j < 5; j++) {
System.out.print(s[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.print("int array : [");
for(int j = 0; j < 5; j++) {
System.out.print(i[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.print("long array : [");
for(int j = 0; j < 5; j++) {
System.out.print(l[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.print("float array : [");
for(int j = 0; j < 5; j++) {
System.out.print(f[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.print("double array : [");
for(int j = 0; j < 5; j++) {
System.out.print(d[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.print("char array : [");
for(int j = 0; j < 5; j++) {
System.out.print(c[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.println();
System.out.println();
b = new byte [] { 3, 6, 7, 2, 1 };
s = new short[] { 9, 5, 4, 3, 2 };
i = new int[] { 34, 12, 1, 23, 78 };
l = new long[] { 100, 99, 45, 23, 1 };
f = new float[] { 3.0f, 6.1f, 7.6f, 2.5f, 1.1f };
d = new double[] { 3.6, 6.4, 7.2, 2.7, 1.8 };
c = new char[] {'e','g','s','a','c'};
Arrays.sort(b , 2 , 5);
Arrays.sort(s , 2 , 5);
Arrays.sort(i , 2 , 5);
Arrays.sort(l , 2 , 5);
Arrays.sort(f , 2 , 5);
Arrays.sort(d , 2 , 5);
Arrays.sort(c , 2 , 5);
System.out.println("Partially sorted Arrays after \nArrays.sort(primitive[] p, int startIndex, int endIndex) method : ");
System.out.println("-----------------------------------------");
System.out.print("byte array : [");
for(int j = 0; j < 5; j++) {
System.out.print(b[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.print("short array : [");
for(int j = 0; j < 5; j++) {
System.out.print(s[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.print("int array : [");
for(int j = 0; j < 5; j++) {
System.out.print(i[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.print("long array : [");
for(int j = 0; j < 5; j++) {
System.out.print(l[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.print("float array : [");
for(int j = 0; j < 5; j++) {
System.out.print(f[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.print("double array : [");
for(int j = 0; j < 5; j++) {
System.out.print(d[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.print("char array : [");
for(int j = 0; j < 5; j++) {
System.out.print(c[j] + " ");
}
System.out.println("]");
System.out.println("-----------------------------------------");
System.out.println();
System.out.println();
}
}
Output of the program :


