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