Table of Contents
How Collection.sort() function works in Java?
Example #2
Conclusion
Home Java javaTutorial Java Collection Sort

Java Collection Sort

Aug 30, 2024 pm 03:48 PM
java

In Java, to sort the collections there is a class known as java. util.collection within which it provides a function sort() which is used for sorting the given list or collections that is declared or specified as array or list in the java program. In general, the java collection sort is defined as a utility class within the java programming language that provides java. util. collection class that offers the static method called sort() ( java.util.collection.sort() ) for sorting the given collections by default it will arrange the unsorted array or list in ascending order or natural ordering but to sort the given collections in descending order there is another function in collections utility class collection.reverseOrder().

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

Syntax:

import java.util.collections;
Collections.sort( names_of_elements or list or array )
Copy after login

The above syntax will work only when the java. util. collections class is imported in the java program and the above syntax works to sort the given collections such as lists, arrays, set, etc in ascending order or natural order. To sort the given collections in reverse order or descending order there is different syntax within the same class as shown below:

Collections.sort( names_of_elements or list or array, Collections.reverseOrder() );
Copy after login

The parameters for the above syntaxes are:

  • Names_of_elements or lists or array: this parameter indicates the collections name specified within this argument in this the collections can be any such as lists of elements with names or array of names, set of names, etc.
  • Collection.reverseOrder(): In the syntax for sorting in descending order we have to specify Collection.reverseOrder() function as the second argument after specifying the first argument as any lists of names or array of names or set of names, etc.

How Collection.sort() function works in Java?

In Java, the collections are nothing but which contains set of elements such as a set of names or lists or array, etc. Therefore to sort such collections there is a sort() function which is offered by java. util. collections class where this sort function is imported by this function in the java program then we can use this in the program. Firstly, we define an array of names or a list of names to sort the elements or names using this collection.sort() function. The list or array name is specified within the function as an argument that needs to be sorted. By default this function sorts in ascending order to sort in descending order we need to specify collections.reverseOrder() as the second argument after the name of list or array is specified within the function.

Now let us see the example below how to use the sort() function to sort the array and list of names in the below Java program.

Example #1

Code:

import java.util.*;
public class Collectionsorting
{
public static void main(String[] args)
{
ArrayList<String> coll1 = new ArrayList<String>();
coll1.add(" Delhi ");
coll1.add(" Pune ");
coll1.add(" Assam ");
coll1.add(" Bangalore ");
coll1.add(" Harayana ");
coll1.add(" Bihar ");
List<String> names = Arrays.asList("Python", "Java", "Perl", "Ruby", "Fortan");
System.out.println( "Demonstration of collection sort in Java using Collections.sort() fucntion ");
System.out.println("\n");
System. out.println(" The given collection of list of names of places is as follows: ");
System.out.println(names);
Collections.sort(names);
System.out.println("List of names after the use of" +
" Collection.sort() :\n" + names);
System.out.println("\n");
System. out.println(" The given collection of an array of names of places is as follows: ");
System.out.println(coll1);
Collections.sort(coll1);
System.out.println("Array after the use of" +
" Collection.sort() :\n" + coll1);
}
}
Copy after login

Output:

Java Collection Sort

In the above example, we can see first we have imported Java. util. collections class or we can also import just as java. util* which indicates all the classes belonging to the util can be imported. Then in the main class first we have declared an array then we have inserted each element or name using add() function and we have also declared a list using directly Arrays. list() and all the names are declared within double quotes and are separated by a comma. Then we display all the names as declared using the system. println and then we declared Collections. sort(names) and Collections. sort(coll1) to sort the names specified within lists and arrays in ascending order. The output of the above program can be seen in the above screenshot.

Now let us see another example where we are using Collections. sort() for both ascending and descending order.

Example #2

Code:

import java.util.*;
public class Collectionsorting
{
public static void main(String[] args)
{
ArrayList<String> coll1 = new ArrayList<String>();
coll1.add(" Delhi ");
coll1.add(" Pune ");
coll1.add(" Bihar ");
coll1.add(" Bangalore ");
coll1.add(" Assam ");
coll1.add(" Gujrat ");
System.out.println(" Demonstration of Collections.sort() for sorting the given collections in descending order: ");
System.out.println("\n");
System.out.println(" The given array of names is as follows: ");
System.out.println(coll1);
System.out.println("\n");
Collections.sort(coll1);
System.out.println(" The given array is sorted in ascending order as follows: ");
System.out.println(coll1);
System.out.println("\n");
Collections.sort(coll1, Collections.reverseOrder());
System.out.println("The given array is sorted in descending order is as follows: " +
" Collection.sort() :\n" + coll1);
}
}
Copy after login

Output:

Java Collection Sort

In the above example, we can see it is similar to the previous example, where we have first imported the utility class for using collections class to provide sort() function. Then we have declared an array of names where we have added each element and then we have displayed this array of names using the system. println() then we have declared Collections. sort(coll1) to sort the given array “coll1” in ascending order then to display in descending order we have declared Collections.sort(coll1, Collections.reverseOrder()) to display the names in descending order. In this example, the names displaying ascending order mean displaying names in alphabetical order, and descending means displaying names in reverse order of the ascending order. The output of the above example is as shown in the above screenshot.

Conclusion

In this article, we conclude that the collections are a class defined within the utility class which is imported to use Collections.sort() function in the Java program. In this article, it depends on the user whether they want to display the details in natural order or reverse order. And the collections can be any such as strings, number sets, etc to sort the array in any particular order but here only we can sort either in ascending or descending order which is easily done using this sort() function offered by collections class.

The above is the detailed content of Java Collection Sort. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1664
14
PHP Tutorial
1268
29
C# Tutorial
1243
24
Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

PHP: A Key Language for Web Development PHP: A Key Language for Web Development Apr 13, 2025 am 12:08 AM

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

PHP vs. Python: Understanding the Differences PHP vs. Python: Understanding the Differences Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP vs. Other Languages: A Comparison PHP vs. Other Languages: A Comparison Apr 13, 2025 am 12:19 AM

PHP is suitable for web development, especially in rapid development and processing dynamic content, but is not good at data science and enterprise-level applications. Compared with Python, PHP has more advantages in web development, but is not as good as Python in the field of data science; compared with Java, PHP performs worse in enterprise-level applications, but is more flexible in web development; compared with JavaScript, PHP is more concise in back-end development, but is not as good as JavaScript in front-end development.

PHP vs. Python: Core Features and Functionality PHP vs. Python: Core Features and Functionality Apr 13, 2025 am 12:16 AM

PHP and Python each have their own advantages and are suitable for different scenarios. 1.PHP is suitable for web development and provides built-in web servers and rich function libraries. 2. Python is suitable for data science and machine learning, with concise syntax and a powerful standard library. When choosing, it should be decided based on project requirements.

Java Program to Find the Volume of Capsule Java Program to Find the Volume of Capsule Feb 07, 2025 am 11:37 AM

Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4

PHP's Impact: Web Development and Beyond PHP's Impact: Web Development and Beyond Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP: The Foundation of Many Websites PHP: The Foundation of Many Websites Apr 13, 2025 am 12:07 AM

The reasons why PHP is the preferred technology stack for many websites include its ease of use, strong community support, and widespread use. 1) Easy to learn and use, suitable for beginners. 2) Have a huge developer community and rich resources. 3) Widely used in WordPress, Drupal and other platforms. 4) Integrate tightly with web servers to simplify development deployment.

See all articles