How to sort elements in Object Array using Index in Java?
Declaration :
1 |
public static void sort(Object[] a, int fromIndex, int toIndex) |
Explanation :
Purpose | The java.util.Arrays.sort(Object[] a int fromIndex int toIndex) method sorts 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 extends from index fromIndex inclusive to index toIndex exclusive. |
Parameters | a ===> This is the array to be sorted. |
fromIndex ===> This is the index of the first element (inclusive) to be sorted. | |
toIndex ===> This is the index of the last element (exclusive) to be sorted. | |
Return Value | This method does not return any value. |
Exception | IllegalArgumentException — if fromIndex > toIndex ,ArrayIndexOutOfBoundsException — if fromIndex < 0 or toIndex > a.length ,ClassCastException — if the array contains elements that are not mutually comparable (for example strings and integers) |
Java Program : Example
Below example will explain java.util.Arrays.sort() method.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
package com.c4learn; import java.util.Arrays; public class ArrayDemo { public static void main(String[] args) { // Initialize unsorted Object array Object obj[] = { 20, 40, 10, 30 }; // Print the Unsorted Array List System.out.println("The unsorted object array is:"); for (Object num : obj) { System.out.println("Array Element is " + num); } // Sort the array Arrays.sort(obj, 0, 4); // Print the Sorted Array List System.out.println("The sorted object array is:"); for (Object num : obj) { System.out.println("Array Element is " + num); } } } |
Output of Program :
1 2 3 4 5 6 7 8 9 10 |
The unsorted object array is: Array Element is 20 Array Element is 40 Array Element is 10 Array Element is 30 The sorted object array is: Array Element is 10 Array Element is 20 Array Element is 30 Array Element is 40 |