JAVA中数组和集合排序的小方法

java集合数据排序方法api整理 内容介绍 总结在算法题中,java排序算法的书写方式 对数组进行排序 这里指的数组包括基本数据类型的数组,例如int ,float,string等 阅读详情

学习过程中,经常需要对集合或者数组中的元素进行排序,这里总结如下:

思想:先获取元素,然后进行比较,最后换位置

代码如下:

package sort;

import java.util.ArrayList;
import java.util.List;

public class Sort {
	public static void main(String[] args) {
		List<Integer> list = new ArrayList<Integer>();
		list.add(1);
		list.add(2);
		list.add(5);
		list.add(4);
		list.add(3);

		// 对集合中的元素进行排序
		// 外层for循环规定循环的次数,内层for循环来获取前后元素进行比较
		for (int i = 0; i < list.size() - 1; i++) {
			for (int j = 0; j < list.size() - 1; j++) {
				// 利用集合的set和get方法比较后进行换位置
				int a = list.get(j);
				int b = list.get(j + 1);
				if (a > b) {
					list.set(j, b);
					list.set(j + 1, a);
				}
			}
		}
		System.out.println(list);

		
		// 对数组中的元素进行排序
		int[] arr = { 1, 2, 5, 4, 3 };

		// 通过双层for循环来获取前后元素
		for (int x = 0; x < arr.length; x++) {
			for (int y = x + 1; y < arr.length; y++) {
				if (arr[x] > arr[y]) {
					// 采用中间量来转换位置
					int temp;
					temp = arr[x];
					arr[x] = arr[y];
					arr[y] = temp;
				}
			}
		}

		for (int a = 0; a < arr.length; a++) {
			System.out.println(arr[a]);
		}

	}

}

【第42天】Arrays.sort 与 Collections.sort 应用 | 整形数组与集合的排序 阅读详情

相关推荐

你的OLED屏和MPU6050为啥通信失败?从IIC的7位地址冲突讲起

本文深入解析OLED屏与MPU6050传感器在I2C总线上的通信故障,重点探讨7位地址冲突问题。通过分析I2C协议中的地址分配机制,提供硬件调整和软件调试的完整解决方案,帮助开发者有效排查和解决设备无响应问题。

weixin_26876073的博客 151

数组/集合的几种排序方式

排序方法集合

njq960920的博客 951

Arcgis填补栅格空缺值Nodata

Arcgis填补栅格空缺值Nodata

pass17的博客 1万+

Java—常见数组排序方法

文章目录一、数组排序1. 冒泡排序2. 选择排序3. 二分查找4. 快速排序5. 插入排序6. 归并排序 一、数组排序 1. 冒泡排序 原理 从第一个元素开始,两两进行比较,将较大的数往后移,这样就将最大的数放在了最后。第二轮将第二大的数放在倒数第二个,以次类推,将元素按大小顺序排序 图示 代码实现 /** * 利用冒泡排序法对数组进行排序 */ pub...

qq_44495081的博客 1万+

如何让 RTX 5090 开启 PCIE P2P 以加速多卡通信

RTX 5090 基于新的 Blackwell 架构。NVIDIA 出于对某些主板兼容性(如 IOMMU、Resizable BAR 策略)的保守考虑,**屏蔽了 5090 的 BAR1 P2P 功能**。 我们需要通过 Patch 驱动源码,强制开启这一隐藏功能。 开启 P2P 后,PyTorch 的集合通信算子(Multi-GPU 训练的核心)延迟显著降低,**All-Reduce 甚至降低了 60% 以上**。

Hi20240217的博客 1725

Linux下用SquareLine Studio开发LVGL界面:从安装到实战的完整避坑指南

本文提供了一份在Linux系统下使用SquareLine Studio开发LVGL图形界面的完整实战指南。内容涵盖从SDL库安装、SquareLine Studio环境配置、界面可视化设计,到工程导出、源码编译及常见错误排查的全流程。重点解析了如何将设计界面无缝集成到Linux开发流程中,并针对嵌入式设备移植提供了关键步骤,旨在帮助开发者高效避坑,快速上手LVGL界面开发。

egg99的博客 905

集合排序总结

集合排序总结

water哥的博客 1950

AEJoy —— 最受欢迎的 5 个 Ae 表达方式

NOTE] 原文作者我意识到表达式可能令人生畏,有些人宁愿复制粘贴有用的代码,而不愿学习这门语言。对此我完全理解。因此,我想与您分享我的。这些是我几乎在每个项目中都会使用的表达式,我认为它们极大地提升了工作流程。

ShaderJoy 的兴趣技术杂货铺 363

数组与集合的排序

一、操作Comparable接口 1.集合排序 Collections的sort()方法要求被排序的对象,必须操作java.lang.Comparable接口,这个接口有个compareTo()方法,该方法返回大于0,等于0或者小于0的数。Collections的sort()方...

chenglongan5604的博客 451

爬虫瑞数5案例:联通

瑞数动态安全 Botgate(机器人防火墙)以“动态安全”技术为核心,通过动态封装、动态验证、动态混淆、动态令牌等技术对服务器网页底层代码持续动态变换,增加服务器行为的“不可预测性”,实现了从用户端到服务器端的全方位“主动防护”,为各类 Web、HTML5 提供强大的安全保护。

老衲爱洗头的博客 4470

什么是 SAP PCE?

SAP Private Cloud Edition 是一种基于云计算的部署模式,它结合了公有云的灵活性和私有云的安全性,为企业提供了量身定制的云服务。在 PCE 环境中,SAP 托管和维护客户的应用系统(如 SAP S/4HANA、SAP SuccessFactors 或 SAP BW/4HANA),同时客户拥有更高的定制化权限。专属环境:每个客户在云中拥有独立的资源,这保障了更高的安全性和性能。全面托管:SAP 提供基础架构、系统管理和更新服务,降低了客户的运维成本。灵活扩展。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2244

对集合中的数据进行排序的常用方法

集合数据排序集合数据排序的常用方法:方法1:Stream.sorted()方法2:Collections.sort()方法3:List.sort()方法4:Arrays.sort()比较器的获取方式:方式1:自定义(匿名内部类)方式2:使用Comparator.naturalOrder()方法总结 集合数据排序的常用方法: 方法1:Stream.sorted() 使用:dataList.stream().sorted() 说明:sorted()方法有两个重载方法:有参和无参。如果不传参数,则默认按照自然排序

weixin_55365140的博客 7908

ETAS工具导入Com Arxml修改步骤

通讯协议栈开发一般通过导入DBC实现,ETAS工具本身导入DBC也是生成arxml后执行cfggen,本文介绍直接导入客户提供的arxml文件,实现通讯协议栈的生成。通过Arxml导入相比于DBC来说,少了从DBC转为arxml的过程。而且arxml中能提供的信息也会更多。如果是DBC的话,很多信息(如PNC的映射,CANTP的配置等)都需要额外配置。不过还有连DBC都无法提供的,那就更麻烦了~

赞的博客 1541

tag数组-刷题预备知识-2. Java中数组和集合的各种排序方法 2.8

Collections.sort(集合工具类, 适合于自然排序) 自然排序法, 实现Comparable接口, 实现其中的comapreTo(Obj obj)方法 比较器, 实例化Comparator类, 重写其中的compre(Obajec obj1, Object obj2) 参考资料: 2.2 节, 集合排序的两种方法 ArrayList集合排序方式总结 List集合排序 sort方法 ...

菜菜的大数据开发の路 523

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

java的sort排序问题

目录对象排序数组排序是Arrays.sort();集合排序是Collections.sort(); 对象排序 数组排序是Arrays.sort(); 集合排序是Collections.sort(); 和c++的sort排序类似 需要去重写方法 但在java里面不是简单重写。需要继承接口后重写接口的方法。 例如:我现在有一个car类 它有品牌和价格 public class Car { public String brand; public int price; public Car(String b

weixin_45988242的博客 488

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java数组给名字排序_Java 集合、数组排序

在平时开发的过程中,经常会遇到需要对数组、集合中元素按规则进行排序,本文记录在开发过程中可能遇到的情况以及相关的完整代码示例。知识点Comparable接口实现了该接口的对象,必须重写compareTo方法,对象实现了该接口,则该对象具有排序功能,比如String、Integer等。Comparator接口要实现自定义排序器的时候,需要实现该接口。当某个类不具备排序功能或者已有的排序功能不足以支撑...

weixin_36422050的博客 1018

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java笔记——字符串排序和集合排序

这篇文章总结了Java字符串和集合排序,下面一起来看下吧~提示:以下是本篇文章正文内容,下面案例可供参考以上就是Java字符串和集合排序的介绍啦~

a25847a的博客 684

Java集合和数组的区别

数组和集合都是java中的容器。数组 大小固定,只能存储相同数据类型的数据集合 大小可动态扩展,可以存储各种类型的数据1、类型声明:数组声明了它容纳的元素的类型,而集合不声明。数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了,而且生命周期也是不能改变的,还有数组会做边界检查,如果发现有越界现象,会报RuntimeException异常错误,当然检查边界会以效率为代价。集合的长度是可变的,可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求。

TU_JCN的博客 4980

java 集合数组排序

//数组排序Integer arr[] = {3,4,2};Arrays.sort(arr);//默认升序Arrays.sort(arr,Comparator.reverseOrder());//传一个逆序比较器Arrays.stream(arr).forEach(System.out::print);//集合排序List<Integer> list = new ArrayList&...

weixin_33843409的博客 195

Java集合和数组的排序方式总结

对数组进行排序比如有一个整型数组:int[] intArray = new int[] {4, 1, 3, -23};我们如何进行排序呢?你这个时候是否在想快速排序的算法?看看下面的实现方法:import java.util.*; public class Sort{ public static void main(String[] args){ int[] in

Tomorrow never comes 416

java数组、集合使用及相互转换

package com.gooagoo.javautil; import java.util.Arrays; import java.util.Collections; import java.util.Iterator; import java.util.List; public class TestMain {     public static void main(

liupeng_qwert的专栏 318

java数组按大小排序_Java数组排序

有的时候需要对数组里的element进行排序。当然可以自己编写合适的排序方法,但既然java包里有自带的Arrays.sort排序方法,在 数组元素比较少的时候为何不用?Sorting an Array 1. 数字排序 int[] intArray = new int[] { 4, 1, 3, -23 };Arrays.sort(intArray);输出: [-23, 1, 3, 4]2. 字符...

weixin_40007668的博客 3598

Java-数组和集合简单使用

数组和集合: 1.数组第一种定义方式 int[] counts = {1,2,3,4,5}; 2.数组第二种定义方式(先初始化,后赋值) int[] numbers = new int[3]; numbers[0] = 1; numbers[1] = 2; numbers[2] = 3; numbers[0] = 1000;//在索引范围以内可以更改 ...

dibu3564的博客 418

java compareto方法怎么排序的_深入理解Java中Comparable和Comparator排序

本文有牛旦教育原创,头条首发,转载注明来源。如何为需要的排序算法选择正确的接口?通过本文的分析讲解,我们会找到答案参考答案。 程序员经常需要将数据库中的元素排序为集合、数组或映射。在Java中,我们可以实现任何类型的排序算法。使用Comparable接口和compareTo()方法,我们可以使用字母顺序、字符串长度、反字母顺序或数字进行排序。Comparator接口允许我们以更灵活的方式做同样的事...

weixin_39958366的博客 4376

java sort方法_Java排序方法sort用法详解

本文实例为大家分享了java对数组、集合的排序方法,供大家参考,具体内容如下对数组的排序://对数组排序public void arraySort(){int[] arr = {1,4,6,333,8,2};Arrays.sort(arr);//使用java.util.Arrays对象的sort方法for(int i=0;iSystem.out.println(arr[i]);}}对集合的排序:/...

weixin_36117191的博客 3086

java排序ppt,java中 数组排序,集合排序

一、数组排序//对数组排序public void arraySort(){int[] arr = {1,4,6,333,8,2};Arrays.sort(arr);//使用java.util.Arrays对象的sort方法for(int i=0;iSystem.out.println(arr[i]);}}二、集合排序public void sort(){List list=new ArrayLis...

weixin_35826493的博客 136
上一篇: JAVA中集合去重的三种基本方式
下一篇: Response对象响应的中文乱码的处理和Request对象接收中文的乱码处理
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值