目录
Collection.sort() 函数在 Java 中如何工作?
示例#2
结论
首页 Java java教程 Java集合排序

Java集合排序

Aug 30, 2024 pm 03:48 PM
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);
}
}
登录后复制

输出:

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);
}
}
登录后复制

输出:

Java集合排序

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

结论

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

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

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1670
14
CakePHP 教程
1428
52
Laravel 教程
1329
25
PHP教程
1276
29
C# 教程
1256
24
PHP与Python:了解差异 PHP与Python:了解差异 Apr 11, 2025 am 12:15 AM

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

PHP:网络开发的关键语言 PHP:网络开发的关键语言 Apr 13, 2025 am 12:08 AM

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

突破或从Java 8流返回? 突破或从Java 8流返回? Feb 07, 2025 pm 12:09 PM

Java 8引入了Stream API,提供了一种强大且表达力丰富的处理数据集合的方式。然而,使用Stream时,一个常见问题是:如何从forEach操作中中断或返回? 传统循环允许提前中断或返回,但Stream的forEach方法并不直接支持这种方式。本文将解释原因,并探讨在Stream处理系统中实现提前终止的替代方法。 延伸阅读: Java Stream API改进 理解Stream forEach forEach方法是一个终端操作,它对Stream中的每个元素执行一个操作。它的设计意图是处

PHP与其他语言:比较 PHP与其他语言:比较 Apr 13, 2025 am 12:19 AM

PHP适合web开发,特别是在快速开发和处理动态内容方面表现出色,但不擅长数据科学和企业级应用。与Python相比,PHP在web开发中更具优势,但在数据科学领域不如Python;与Java相比,PHP在企业级应用中表现较差,但在web开发中更灵活;与JavaScript相比,PHP在后端开发中更简洁,但在前端开发中不如JavaScript。

PHP与Python:核心功能 PHP与Python:核心功能 Apr 13, 2025 am 12:16 AM

PHP和Python各有优势,适合不同场景。1.PHP适用于web开发,提供内置web服务器和丰富函数库。2.Python适合数据科学和机器学习,语法简洁且有强大标准库。选择时应根据项目需求决定。

PHP的影响:网络开发及以后 PHP的影响:网络开发及以后 Apr 18, 2025 am 12:10 AM

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

PHP:许多网站的基础 PHP:许多网站的基础 Apr 13, 2025 am 12:07 AM

PHP成为许多网站首选技术栈的原因包括其易用性、强大社区支持和广泛应用。1)易于学习和使用,适合初学者。2)拥有庞大的开发者社区,资源丰富。3)广泛应用于WordPress、Drupal等平台。4)与Web服务器紧密集成,简化开发部署。

PHP与Python:用例和应用程序 PHP与Python:用例和应用程序 Apr 17, 2025 am 12:23 AM

PHP适用于Web开发和内容管理系统,Python适合数据科学、机器学习和自动化脚本。1.PHP在构建快速、可扩展的网站和应用程序方面表现出色,常用于WordPress等CMS。2.Python在数据科学和机器学习领域表现卓越,拥有丰富的库如NumPy和TensorFlow。

See all articles