Sort Array in Ascending or Descending Order in Java


Sorting an Array in Java

In this program, we will take a look at how you can sort an Array in Java in Ascending or Descending order

First let's create an array with random numbers.

int[] randomNumberArray = {76,34,23,89,77,22,45,1,38};

Sorting in Ascending Order

    Now to sort this array of numbers in ascending order we can make use of the Arrays.sort method.

    Arrays.sort(randomNumberArray);

    Finally let's iterate through the array and print the sorted array values

    for (int no: randomNumberArray) {
        System.out.print(no +"\t");
    }

    1 22 23 34 38 45 76 77 89


Sorting in Descending Order

    Note that there is no revere function in the Arrays utility class to reverse an Array and make it in descending order. So we have to either use Collections class or write our own logic.

        public static void main(String[] args) {
    
           int[] randomNumberArray = {76,34,23,89,77,22,45,1,38};
    
           Arrays.sort(randomNumberArray);
    
            // Reverse the array
            for (int i = 0; i < randomNumberArray.length / 2; i++) {
                int temp = randomNumberArray[i];
                randomNumberArray[i] = randomNumberArray[randomNumberArray.length - i - 1];
                randomNumberArray[randomNumberArray.length - i - 1] = temp;
            }
    
            for (int no: randomNumberArray) {
                System.out.print(no +"\t");
            }
        }

89 77 76 45 38 34 23 22 1

Facing issues? Have Questions? Post them here! I am happy to answer!

Author Info:

Rakesh (He/Him) has over 14+ years of experience in Web and Application development. He is the author of insightful How-To articles for Code2care.

Follow him on: X

You can also reach out to him via e-mail: rakesh@code2care.org

Copyright © Code2care 2024 | Privacy Policy | About Us | Contact Us | Sitemap