Array sort

In this chapter you will learn:

  1. How to sort an array
  2. Sort string type array in case insensitive order and case sensitive order
  3. Sort an Array in Descending (Reverse) Order

Sort an array

The following methods sort the specified array into ascending numerical order.

  • static void sort(byte[] a)
  • static void sort(byte[] a, int fromIndex, int toIndex)
  • static void sort(char[] a)
  • static void sort(char[] a, int fromIndex, int toIndex)
  • static void sort(double[] a)
  • static void sort(double[] a, int fromIndex, int toIndex)
  • static void sort(float[] a)
  • static void sort(float[] a, int fromIndex, int toIndex)
  • static void sort(int[] a)
  • static void sort(int[] a, int fromIndex, int toIndex)
  • static void sort(long[] a)
  • static void sort(long[] a, int fromIndex, int toIndex)
  • static void sort(Object[] a)
  • static void sort(Object[] a, int fromIndex, int toIndex)
  • static void sort(short[] a)
  • static void sort(short[] a, int fromIndex, int toIndex)
  • static<T> void sort(T[] a, Comparator<? super T> c)
  • static<T> void sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
import java.util.Arrays;
/*from   j a  v a 2 s.com*/
public class Main{
  public static void main(String args[]) {
    int array[] = new int[10];
    for (int i = 0; i < 10; i++){
      array[i] = -3 * i;
    }
    System.out.print("Original contents: ");
    System.out.println(Arrays.toString(array));
    Arrays.sort(array);
    System.out.print("Sorted: ");
    System.out.println(Arrays.toString(array));
  }
}

The output:

Sort string type array in case insensitive order and case sensitive order

import java.util.Arrays;
/*from  j ava2s  . c o  m*/
public class Main {
  public static void main(String[] args) {
    String[] teams = new String[5];
    teams[0] = "M";
    teams[1] = "c";
    teams[2] = "A";
    teams[3] = "l";
    teams[4] = "E";

    Arrays.sort(teams);
    System.out.println(Arrays.toString(teams));
   
    Arrays.sort(teams, String.CASE_INSENSITIVE_ORDER);
    System.out.println(Arrays.toString(teams));
    
    Arrays.sort(teams);
    System.out.println(Arrays.toString(teams));

  }
}

The code above generates the following result.

Sort an Array in Descending (Reverse) Order

import java.util.Arrays;
import java.util.Collections;
//from  j a  va 2s .  com
public class Main {
    public static void main(String[] args) {
        Integer[] arrayToSort = new Integer[] {
            new Integer(5),
            new Integer(89),
            new Integer(16),
            new Integer(2)
        };

        Arrays.sort(arrayToSort, Collections.reverseOrder());

        for (Integer i : arrayToSort) {
            System.out.println(i.intValue());
        }
    }
}

Output:

Next chapter...

What you will learn in the next chapter:

  1. Convert array to list
Home » Java Tutorial » Array
Java Array
Create an Array
Array Index and length
Multidimensional Arrays
Array examples
Array copy
Array compare
Array Binary search
Array Search
Array sort
Array to List
Convert array to Set
Array fill value
Array to String
Array element reverse
Array element delete
Array shuffle
Array element append
Array min / max value
Sub array search
Get Sub array
Array dimension reflection
Array clone