Sort Objects in ArrayList collection in ascending & descending order

1. Sort Objects of ArrayList in ascending & descending order:

  1. Given an ArrayList collection of string objects in java.
  2. We would like to:
    1. Sort elements of collection in ascending order.
    2. Sort elements of collection in descending order.

2.  Sort String objects of arraylist in ascending & descending order.

package org.learn.collection.list.arrayList;

import java.util.ArrayList;
import java.util.Collections;

public class SortElementInArrayList {

	public static void main(String[] args) {
		ArrayList<String> arrayList = new ArrayList<>();
		arrayList.add("archery");
		arrayList.add("badminton");
		arrayList.add("canoe");
		arrayList.add("boxing");
		arrayList.add("diving");
		arrayList.add("beach volleyball");

		System.out.println("Sort elements or String objects of arrayList: ");
		demoSortMethod(arrayList);		
	}	

	private static void demoSortMethod(ArrayList<String> arrayList) {
		// [archery, badminton, canoe, boxing, diving, beach volleyball]
		System.out.println("Orignal ArrayList:" + arrayList);
		Collections.sort(arrayList);
		System.out.println("1. Sort arraylist in ascending order: " + arrayList);

		Collections.sort(arrayList, Collections.reverseOrder());
		System.out.println("2. Sort arraylist in descending order: " + arrayList);
	}	
}

3. Sort elements of arraylist in ascending & descending order

Sort elements or String objects of arrayList: 
Orignal ArrayList:[archery, badminton, canoe, boxing, diving, beach volleyball]
1. Sort arraylist in ascending order: [archery, badminton, beach volleyball, boxing, canoe, diving]
2. Sort arraylist in descending order: [diving, canoe, boxing, beach volleyball, badminton, archery]
Scroll to Top