本文实例为大家分享了java对数组、集合的排序方法,供大家参考,具体内容如下

对数组的排序:

//对数组排序

public void arraySort(){

int[] arr = {1,4,6,333,8,2};

Arrays.sort(arr);//使用java.util.Arrays对象的sort方法

for(int i=0;i

System.out.println(arr[i]);

}

}

对集合的排序:

//对list升序排序

public void listSort1(){

List list = new ArrayList();

list.add(1);

list.add(55);

list.add(9);

list.add(0);

list.add(2);

Collections.sort(list);//使用Collections的sort方法

for(int a :list){

System.out.println(a);

}

}

//对list降序排序

public void listSort2(){

List list = new ArrayList();

list.add(1);

list.add(55);

list.add(9);

list.add(0);

list.add(2);

Collections.sort(list, new Comparator() {

public int compare(Integer o1, Integer o2) {

return o2 - o1;

}

});//使用Collections的sort方法,并且重写compare方法

for(int a :list){

System.out.println(a);

}

}

注意:Collections的sort方法默认是升序排列,如果需要降序排列时就需要重写conpare方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java sort方法_Java排序方法sort用法详解相关推荐

  1. java 匿名内部类 参数_Java匿名内部类原理与用法详解

    本文实例讲述了Java匿名内部类原理与用法.分享给大家供大家参考,具体如下: 一 点睛 匿名内部类适合创建那种只需要一次使用的类,定义匿名内部类的语法格式如下: new 父类构造器(实参列表) | 实 ...

  2. java wrapper作用_java Wrapper类基本用法详解

    在封装中有一种特殊的类,能够把基本的数据类型进行转换来方便实际的使用.我们在之前提到的一些数据类型,最明显的特征是所有字母为小写状态,那么经过wrapper的包装后,首字母就变成了大写.下面我们就这种 ...

  3. java 动态数组_Java动态数组的用法详解

    Java动态数组是一种可以任意伸缩数组长度的对象,在Java中比较常用的是ArrayList,ArrayList是javaAPI中自带的java.util.ArrayList.下面介绍一下ArrayL ...

  4. java path类_基于java Files类和Paths类的用法(详解)

    Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java.nio.file.DirectoryStream; import java.nio.file.FileSystem ...

  5. java中throws用法_java中throws实例用法详解

    在程序出现异常时,会有一个抛出异常的throw出现,这里我们要跟今天所讲的throws区分开.throws的作用是声明抛出,在名称上也跟throw有所不同.下面我们就throws对策概念.语法.实例带 ...

  6. java if 用法详解_Java if判断语句用法详解

    Java if判断语句用法详解 if关键字中文意思是如果,其细致的语法归纳来说总共有三种:if语句.if-else语句和if-else if-else语句,下面重点介绍if语句. if语句 语法 if ...

  7. php asort和sort的区别,PHP中sort、asort与ksort区别用法详解

    PHP中sort.asort与ksort对数组的排序方法异同点: sort只依据值从小到大排序,键值不参与排序 asort依据值排序,键值参与排序 ksort依据键值排序,值参与排序 sort只依据值 ...

  8. java configuration类_JAVA中的Configuration类详解

    本文主要研究的是java中的configuration类的用法,涉及maven自动加载,pom.xml配置和简单的java代码,具体如下. properties文件是java平台默认的配置文件格式,其 ...

  9. java闭合数据_java多线程中线程封闭详解

    线程封闭的概念 访问共享变量时,通常要使用同步,所以避免使用同步的方法就是减少共享数据的使用,这种技术就是线程封闭. 实现线程封闭的方法 1:ad-hoc线程封闭 这是完全靠实现者控制的线程封闭,他的 ...

最新文章

  1. orcad快捷键_在orcad同一页面的连接关系应该怎么处理呢?
  2. 弹性计算双周刊 第7期
  3. linux php不支持crypt,(PHP)如何在CRYPT_BLOWFISH中使用crypt()?
  4. Codeforces Round #650 (Div. 3)(A-C)
  5. java button 圆角_UIButton具有渐变边框和圆角
  6. 初识:如何实现利用C语言代码封装成可以安装的windows软件?
  7. python人脸识别教程_50行Python代码+OpenCV实现人脸识别!史上最详细的教程!
  8. android 调用wcf json,使用 JSONP
  9. 一键清空服务器文件,一键清理操作系统垃圾文件的BAT
  10. 标准盒模型与怪异盒模型的区别
  11. 结构化数据 VS 半结构化数据 VS 非结构化数据
  12. Java实现仿win10计算器——微升级版
  13. 内是独体字还是半包围_独体字与半包围的字究竟怎么区分?
  14. OpenCL “速成”冲刺【第二天】
  15. 【leetcode刷题班】贪心题目求解
  16. Dango 之 Xadmin
  17. 适合女士开的车15万左右买哪个?凌渡怎么样?
  18. CSS font-style斜体字体倾斜体样式
  19. matlab simulink 参数设置,matlab simulink 中 gateway 参数设置
  20. 手机app抓包,无视SSLPinning

热门文章

  1. Microsoft Office Communications Server 2007 R2 RTM 简体中文企业版部署速成篇之一
  2. C++ 类的设计与实现规范
  3. C++ 作用域与生命周期
  4. ASP.NET Core知多少(7):对重复编译说NO -- dotnet watch
  5. 微信小程序(2)--下拉刷新和上拉加载更多
  6. EF之通过不同条件查找去重复
  7. 边工作边刷题:70天一遍leetcode: day 51
  8. ServiceStack.Ormlit 使用Insert的时候自增列不会被赋值
  9. base64编码格式
  10. 一键部署ETCD集群脚本