搜索
首页Javajava教程Java集合排序

在 Java 中,有一个名为 java.lang.Class 的类来对集合进行排序。 util.collection,其中提供了一个函数 sort(),用于对在 java 程序中声明或指定为数组或列表的给定列表或集合进行排序。一般来说,java集合排序被定义为java编程语言中的一个实用程序类,它提供了java.util.Collections类。实用程序。集合类提供名为 sort() ( java.util.collection.sort() ) 的静态方法,用于默认对给定集合进行排序,它将按升序或自然顺序排列未排序的数组或列表,但对给定集合进行排序降序排列 在集合实用类 collection.reverseOrder().

中还有另一个函数

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

语法:

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

以上语法仅在 java.lang.实用程序。 Collections 类在 java 程序中导入,上述语法用于按升序或自然顺序对给定的集合(例如列表、数组、集合等)进行排序。要以相反顺序或降序对给定集合进行排序,同一类中有不同的语法,如下所示:

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

上述语法的参数为:

  • Names_of_elements 或列表或数组: 此参数指示在此参数中指定的集合名称,其中集合可以是任何名称,例如具有名称的元素列表或名称数组、名称集等。
  • Collection.reverseOrder(): 在按降序排序的语法中,我们必须在将第一个参数指定为任何名称列表或数组后,将 Collection.reverseOrder() 函数指定为第二个参数名称或名称集等

Collection.sort() 函数在 Java 中如何工作?

在Java中,集合只不过是包含一组元素,例如一组名称、列表或数组等。因此,为了对此类集合进行排序,java提供了一个sort()函数。实用程序。 Collections类,其中这个排序函数是由java程序中的这个函数导入的,然后我们可以在程序中使用它。首先,我们定义一个名称数组或名称列表,以使用 collection.sort() 函数对元素或名称进行排序。列表或数组名称在函数中指定为需要排序的参数。默认情况下,该函数按升序排序,要按降序排序,我们需要在函数中指定列表或数组的名称后指定 collections.reverseOrder() 作为第二个参数。

现在让我们看看下面的示例,如何在下面的 Java 程序中使用 sort() 函数对数组和名称列表进行排序。

示例#1

代码:

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);
}
}</string></string></string>

输出:

Java集合排序

在上面的例子中,我们首先可以看到我们已经导入了Java。实用程序。 Collections 类,或者我们也可以像 java.util.Collections 类一样导入。 util* 表示属于该 util 的所有类都可以导入。然后在主类中,我们首先声明了一个数组,然后使用 add() 函数插入了每个元素或名称,并且还直接使用数组声明了一个列表。 list() 和所有名称都用双引号声明并用逗号分隔。然后我们显示使用系统声明的所有名称。 println 然后我们声明了 Collections。排序(名称)和集合。 sort(coll1) 按升序对列表和数组中指定的名称进行排序。上述程序的输出可以在上面的屏幕截图中看到。

现在让我们看另一个使用集合的示例。 sort() 用于升序和降序。

示例#2

代码:

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);
}
}</string></string>

输出:

Java集合排序

在上面的示例中,我们可以看到它与前面的示例类似,我们首先导入了实用程序类,用于使用集合类来提供 sort() 函数。然后我们声明了一个名称数组,在其中添加了每个元素,然后我们使用系统显示了这个名称数组。 println() 那么我们就声明了 Collections。 sort(coll1) 以升序对给定数组“coll1”进行排序,然后以降序显示,我们声明了 Collections.sort(coll1, Collections.reverseOrder()) 以降序显示名称。在该示例中,名称显示升序表示按字母顺序显示名称,降序表示按与升序相反的顺序显示名称。上述示例的输出如上图所示。

结论

在本文中,我们得出结论,集合是在实用程序类中定义的类,导入该类是为了在 Java 程序中使用 Collections.sort() 函数。在本文中,取决于用户是否要按自然顺序或倒序显示详细信息。集合可以是任何字符串、数字集等,以便以任何特定顺序对数组进行排序,但这里只有我们可以按升序或降序排序,这可以使用集合类提供的 sort() 函数轻松完成。

以上是Java集合排序的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
带你搞懂Java结构化数据处理开源库SPL带你搞懂Java结构化数据处理开源库SPLMay 24, 2022 pm 01:34 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

Java集合框架之PriorityQueue优先级队列Java集合框架之PriorityQueue优先级队列Jun 09, 2022 am 11:47 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

完全掌握Java锁(图文解析)完全掌握Java锁(图文解析)Jun 14, 2022 am 11:47 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

一起聊聊Java多线程之线程安全问题一起聊聊Java多线程之线程安全问题Apr 21, 2022 pm 06:17 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

详细解析Java的this和super关键字详细解析Java的this和super关键字Apr 30, 2022 am 09:00 AM

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

Java基础归纳之枚举Java基础归纳之枚举May 26, 2022 am 11:50 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

java中封装是什么java中封装是什么May 16, 2019 pm 06:08 PM

封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。

归纳整理JAVA装饰器模式(实例详解)归纳整理JAVA装饰器模式(实例详解)May 05, 2022 pm 06:48 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于设计模式的相关问题,主要将装饰器模式的相关内容,指在不改变现有对象结构的情况下,动态地给该对象增加一些职责的模式,希望对大家有帮助。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。