当前位置: 首页 > ai >正文

Java中Arrays.sort()一维数组的升序、降序、区间排序

目录

一、升序

二、降序

三、区间排序

 四、重载排序


一、升序

        Arrays.sort(数组名)

import java.util.Arrays;// Arrays.sort 排序
public class Text1 {public static void main(String[] args) {int []a = {11,33,22,66,88,99,77,55,44};Arrays.sort(a);for (int count : a){System.out.print(count + "\t");}}
}

二、降序

        Arrays.sort(数组名,Collections.reverseOrder())

        注意:数组不能是基本数据类型

        那应该怎么用呢?大家都知道在这些数据类型都来自他们对应的类(对象),可以根据下面这张表替换:

import java.util.Arrays;
import java.util.Collections;// Arrays.sort 排序
public class Text1 {public static void main(String[] args) {Integer []a = {11,33,22,66,88,99,77,55,44};
//        Arrays.sort(a);Arrays.sort(a, Collections.reverseOrder());for (int count : a){System.out.print(count + "\t");}}
}

 运行结果:

        

三、区间排序

        Arrays.sort(数组名,int formIndex(起始位置), int toIndex(终止位置))

import java.util.Arrays;
import java.util.Collections;// Arrays.sort 排序
public class Text1 {public static void main(String[] args) {Integer []a = {11,33,22,66,88,99,77,55,44};
//        Arrays.sort(a);
//        Arrays.sort(a, Collections.reverseOrder());Arrays.sort(a,1, 5);for (int count : a){System.out.print(count + "\t");}}
}

运行结果:

 四、重载排序

Arrays.sort(数组名, new Comparator<数据类型对应的类>() {@Overridepublic int compare(数据类型对应的类 o1, 数据类型对应的类 o2) {return 重载方式;}
});
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;// Arrays.sort 排序
public class Text1 {public static void main(String[] args) {Integer []a = {11,33,22,66,88,99,77,55,44};
//        Arrays.sort(a);
//        Arrays.sort(a, Collections.reverseOrder());
//        Arrays.sort(a,1, 5);Arrays.sort(a, new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o2 - o1;}});System.out.println(Arrays.toString(a));
//        for (int count : a){
//            System.out.print(count + "\t");
//        }}
}

运行结果:

http://www.xdnf.cn/news/11314.html

相关文章:

  • 1寸2寸3寸5寸6寸8寸10寸照片的具体尺寸(附常用照片尺寸对照表)
  • c语言中tm与time_t两种时间格式的转换
  • 双系统Ubuntu 从下载镜像到安装
  • dom(getElementsByName()\getElementsByName()\getAttribute()\setAttribute()\节点属性)
  • 小区门户网站之后台管理
  • stringstream用法总结
  • 深度解读汽车域控制器
  • 这5款免费的 FTP 客户端,你用过几个?Windows、Mac 和 Linux都适用!
  • 在oracle中的scn技术
  • 关于环网
  • 【安卓Android】VibratorService分析
  • LUN详解
  • 深入浅出了解撞库攻击!
  • 菜鸟也学Ogre-一步步搭建Ogre
  • mysql触发器
  • 三基色、对比色、互补色之间的关系,图片调色基础
  • 推荐10个爬虫工程师必备的工具,让你想爬就爬_爬虫工具
  • 汇编指令lea
  • 关于android的中文文档
  • 从NETSARANG官网下载 Xshell/Xftp个人免费版(所有版本)
  • 超实用 WSUS服务器详细配置部署
  • jQuery2 开发秘籍(五)
  • 【算法精髓】银行家算法
  • BI可视化分析之Pentaho
  • 推荐系统的基本原理与算法解密
  • TLB及其工作原理
  • C# 委托和事件 详解
  • 一款免费、简单、直观的数据库设计工具和 SQL 生成器,在浏览器中直接使用(附源码)
  • BPR(Bayesian Personalized Ranking)算法(1)
  • 6种方法关闭Win10系统的自动更新