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 应用 | 整形数组与集合的排序 阅读详情

相关推荐

GB/T 27930-2023协议升级与CANoe仿真测试实践

本文深入解析GB/T 27930-2023协议的核心升级,包括A/B类系统分类与EVIN码引入,并详细指导如何使用CANoe搭建仿真测试环境、编写CAPL脚本及利用DLL库进行一致性验证与故障注入测试,助力开发人员确保电动汽车充电通信的合规性与稳定性。

y7z8a的博客 540

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

排序方法集合

njq960920的博客 951

使用mmdetection快速复现计算机视觉顶会论文

使用mmdetection中支持的算法运行自定义数据集

m0_56896669的博客 2421

Java—常见数组排序方法

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

qq_44495081的博客 1万+

Foxglove Studio实战:5步搞定自动驾驶数据可视化(附避坑指南)

本文详细介绍了如何使用Foxglove Studio高效搭建自动驾驶数据可视化工作流。通过五个核心步骤:环境准备、数据导入、面板搭建、交互分析与自动化集成,帮助开发者快速掌握这一专为机器人系统设计的开源平台。文章重点解析了其与ROS/ROS 2、MCAP等数据源的无缝对接,以及3D点云、多传感器融合、团队标注等核心功能,并附有实用的性能优化与避坑指南,旨在提升算法调试与团队协作效率。

d3e4f的博客 335

从东南大学906被刷到调剂过程(内含个人感想)

介绍了自己在看到初试成绩,到后期复习以及调剂的全过程,当中也包含了自己的复试中的感想,希望大家理性看待。

Philo的博客 2854

集合排序总结

集合排序总结

water哥的博客 1950

010Editor实战:5分钟破解Zip伪加密文件(附BUUCTF真题解析)

本文详细介绍了如何使用010Editor快速破解Zip伪加密文件,包括BUUCTF真题的完整解析。通过修改关键字节,轻松解除伪加密状态,适用于CTF竞赛和实际工作场景,提升文件处理效率。

weixin_29325007的博客 326

数组与集合的排序

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

chenglongan5604的博客 451

Halcon dyn_threshold详解

dyn_threshold 原型 dyn_threshold(OrigImage, ThresholdImage : RegionDynThresh : Offset, LightDark : ) 功能 利用局部阈值分割图像 参数列表 OrigImage (input_object):原始图像 ThresholdImage (input_object):处理后图像(一般采用滤波处理) RegionDynThresh (output_object):分割后区域 Offset (input_control):灰

ZiLiangQin的博客 1万+

Spring AI Alibaba实战训练营-20 基于注解驱动的MCP快速开发入门指南

本文详细讲解如何使用SpringAiAlibaba快速开发基于注解驱动的MCP应用。文章详细介绍了MCP协议并且重点介绍了Spring AI通过注解驱动的开发方式简化MCP服务开发。具体包括服务端和客户端的注解使用、城市最新时间查询MCP项目结构概览(服务端和客户端模块)以及环境配置要求。

program哲学 295

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

集合数据排序集合数据排序的常用方法:方法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

安装Openclaw[本地自动化AI助手]至windows【WSL2模式】系统 Openclaw for Windows

摘要:OpenClaw最佳兼容OpenAI系列模型,推荐使用ChatGPT API(需Auth鉴权),避免K*mi等模型导致的信用卡风险。Windows系统需满足WSL2支持条件(Win11或Win10 1903+版本)。安装需导入自签名根证书或跳过浏览器安全警告,通过离线包部署WSL发行版。使用时通过clawtoken命令获取网关认证令牌,并在浏览器完成设备配对。提供代购ChatGPT Plus账号服务(¥140/月),详细操作指南需加微信群获取文件。(150字)

qq_27246521的博客 456

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

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

菜菜的大数据开发の路 523

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

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

weixin_36422050的博客 1018

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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、付费专栏及课程。

余额充值