千家信息网

关于java的arrays数组排序AJPFX的示例分析

发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,这期内容当中小编将会给大家带来有关关于java的arrays数组排序AJPFX的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java API对Arrays
千家信息网最后更新 2025年11月10日关于java的arrays数组排序AJPFX的示例分析

这期内容当中小编将会给大家带来有关关于java的arrays数组排序AJPFX的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

Java API对Arrays类的说明是:此类包含用来操作数组(比如排序和搜索)的各种方法。

1.对基本数据类型的数组的排序

说明:

(1)Arrays类中的sort()使用的是"经过调优的快速排序法";

(2)比如int[],double[],char[]等基数据类型的数组,Arrays类之只是提供了默认的升序排列,没有提供相应的降序排列方法。

(3)要对基础类型的数组进行降序排序,需要将这些数组转化为对应的封装类数组,如Integer[],Double[],Character[]等,对这些类数组进行排序。(其实还不如先进行升序排序,自己在转为将序)。

用默认的升序对数组排序

函数原型:static void sort(int[] a) 对指定的 int 型数组按数字升序进行排序。

static void sort(int[] a, int fromIndex, int toIndex) 对指定 int 型数组的指定范围按数字升序进行排序。 

代码实例:


[url=]复制代码[/url]代码如下:

import java.util.Arrays;
public class ArraysSort_11 {
public static void main(String args[])
{
int[] a={1,4,-1,5,0};
Arrays.sort(a);
//数组a[]的内容变为{-1,0,1,4,5}
for(int i=0;iSystem.out.print(a+" ");
}
}

2.对复合数据类型的数据的排序

函数原型:

(1)public static void sort(T[] a,Comparator c) 根据指定比较器产生的顺序对指定对象数组进行排序。

(2)public static void sort(T[] a,int fromIndex,int toIndex,Comparator c) 根据指定比较器产生的顺序对指定对象数组的指定范围进行排序。 

说明:这个两个排序算法是"经过调优的合并排序"算法。

代码实例:


[url=]复制代码[/url]代码如下:

package aa;

import java.util.Arrays;
import java.util.Comparator;

public class Arraysort {
Point[] arr;

Arraysort(){
arr=new Point[4]; //定义对象数组arr,并分配存储的空间
for(int i=0;i<4;i++)
arr=new Point();
}

public static void main(String[] args) {

Arraysort sort=new Arraysort();
sort.arr[0].x=2;sort.arr[0].y=1; //初始化,对象数组中的数据
sort.arr[1].x=2;sort.arr[1].y=2;
sort.arr[2].x=1;sort.arr[2].y=2;
sort.arr[3].x=0;sort.arr[3].y=1;

Arrays.sort(sort.arr, new MyComprator()); //使用指定的排序器,进行排序
for(int i=0;i<4;i++) //输出排序结果
System.out.println("("+sort.arr
.x+","+sort.arr.y+")");
}
}

class Point{
int x;
int y;
}

//比较器,x坐标从小到大排序;x相同时,按照y从小到大排序
class MyComprator implements Comparator {
public int compare(Object arg0, Object arg1) {
Point t1=(Point)arg0;
Point t2=(Point)arg1;
if(t1.x != t2.x)
return t1.x>t2.x? 1:-1;
else
return t1.y>t2.y? 1:-1;
}
}

上述就是小编为大家分享的关于java的arrays数组排序AJPFX的示例分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

排序 数组 代码 升序 数据 分析 对象 类型 内容 比较器 示例 从小到大 从小 函数 原型 实例 数字 方法 算法 范围 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 巢湖品牌网络技术开发不二之选 ibm 服务器 重装系统 北京三友网络技术有限公司 如何判断网站是独立服务器 软件开发立项进度表 谈谈如何维护国家网络安全 泰山服务器更改启动模式 保存到数据库是乱码 重庆c语言软件开发报价 网络安全观心得体会 网络安全报考公务 买了云服务器怎么用 杭电网络安全考研难度怎么样 网络安全教育主题画怎么画 学生表mysql设计数据库 穿越火线积分不够进不了服务器 服务器管理器没有角色 环世界 环境数据库 海曙专业软件开发商 服务器的搭建方式 网络技术会影响人均GDP吗 linux服务器发包教程 联机游戏可以不使用服务器吗 中国工商银行软件开发中心年终奖 广播电台护苗网络安全课 软件定义软件开发软件运行 广州市舜佶网络技术有限公司 易语言抓取网页返回数据库 计算机网络技术思科第三章测验 定远进口软件开发技术采购信息
0