千家信息网

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

发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,这期内容当中小编将会给大家带来有关关于java的arrays数组排序AJPFX的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java API对Arrays
千家信息网最后更新 2025年02月07日关于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安全错误 数据库的锁怎样保障安全 服务器是怎么管理终端机的 学校网络安全教材 中国移动各种数据库 网站的pdf是存在数据库嘛 饥荒服务器玩家数据丢失 河北同方服务器 网络技术培训学院 电脑服务器设置在哪里设置 mysql数据库引擎对比 网络安全宣传小游戏 传奇100区服务器名称 苏州通用软件开发 网络安全伴我行的资料 网络安全创新大会报名时间 网络安全关于个人信息泄漏 火鸟数据库 读取数据库 软件开发与制作有什么区别 企业网络安全教育培训总结 软件开发外包会计核算 平面设计和计算机网络技术哪个好 ptfx操盘手服务器对应 软件开发行业维保标准 数据库数学语文英语的总分 软件开发的高含金量证书 六盘水网络技术有限公司 幻塔手游服务器维护中 大型数据库中的行列怎么转换 朱啸虎曾领投哪些互联网科技企业 如何在明日之后找到卡门城服务器 韩式人工智能软件开发哪个好
0