Java Utility Library

Java Arrays - sort() Method



The java.util.Arrays.sort() method is used to sort the specified range of the specified array of objects into ascending order, according to the natural ordering of its elements. The range to be sorted starts from the index fromIndex (inclusive) and ends at index toIndex (exclusive). If fromIndex and toIndex are equal then the range to be sorted is empty.

Syntax

public static void sort(Object[] a,, int fromIndex, int toIndex)

Parameters

a Specify the array to be sorted.
fromIndex Specify the index of the first element (inclusive) to be sorted.
toIndex Specify the index of the last element (exclusive) to be sorted.

Return Value

void type.

Exception

  • Throws IllegalArgumentException, if fromIndex > toIndex.
  • Throws ArrayIndexOutOfBoundsException, if fromIndex < 0 or toIndex > a.length.
  • Throws ClassCastException, if the array contains elements that are not mutually comparable (for example, strings and integers).

Example:

In the example below, the java.util.Arrays.sort() method is used to sort a specified range of an Object array.

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //creating an unsorted Object array
    Object MyArr[] = {10, 2, -3, 35, 56, 15, 47};

    //printing array before sorting
    System.out.print("MyArr contains:"); 
    for(Object i: MyArr)
      System.out.print(" " + i);

    //sort the array
    Arrays.sort(MyArr, 2, 7);

    //printing array after sorting
    System.out.print("\nMyArr contains:"); 
    for(Object i: MyArr)
      System.out.print(" " + i);   
  }
}

The output of the above code will be:

MyArr contains: 10 2 -3 35 56 15 47
MyArr contains: 10 2 -3 15 35 47 56

❮ Java.util - Arrays