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;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用法详解相关推荐
- java 匿名内部类 参数_Java匿名内部类原理与用法详解
本文实例讲述了Java匿名内部类原理与用法.分享给大家供大家参考,具体如下: 一 点睛 匿名内部类适合创建那种只需要一次使用的类,定义匿名内部类的语法格式如下: new 父类构造器(实参列表) | 实 ...
- java wrapper作用_java Wrapper类基本用法详解
在封装中有一种特殊的类,能够把基本的数据类型进行转换来方便实际的使用.我们在之前提到的一些数据类型,最明显的特征是所有字母为小写状态,那么经过wrapper的包装后,首字母就变成了大写.下面我们就这种 ...
- java 动态数组_Java动态数组的用法详解
Java动态数组是一种可以任意伸缩数组长度的对象,在Java中比较常用的是ArrayList,ArrayList是javaAPI中自带的java.util.ArrayList.下面介绍一下ArrayL ...
- java path类_基于java Files类和Paths类的用法(详解)
Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java.nio.file.DirectoryStream; import java.nio.file.FileSystem ...
- java中throws用法_java中throws实例用法详解
在程序出现异常时,会有一个抛出异常的throw出现,这里我们要跟今天所讲的throws区分开.throws的作用是声明抛出,在名称上也跟throw有所不同.下面我们就throws对策概念.语法.实例带 ...
- java if 用法详解_Java if判断语句用法详解
Java if判断语句用法详解 if关键字中文意思是如果,其细致的语法归纳来说总共有三种:if语句.if-else语句和if-else if-else语句,下面重点介绍if语句. if语句 语法 if ...
- php asort和sort的区别,PHP中sort、asort与ksort区别用法详解
PHP中sort.asort与ksort对数组的排序方法异同点: sort只依据值从小到大排序,键值不参与排序 asort依据值排序,键值参与排序 ksort依据键值排序,值参与排序 sort只依据值 ...
- java configuration类_JAVA中的Configuration类详解
本文主要研究的是java中的configuration类的用法,涉及maven自动加载,pom.xml配置和简单的java代码,具体如下. properties文件是java平台默认的配置文件格式,其 ...
- java闭合数据_java多线程中线程封闭详解
线程封闭的概念 访问共享变量时,通常要使用同步,所以避免使用同步的方法就是减少共享数据的使用,这种技术就是线程封闭. 实现线程封闭的方法 1:ad-hoc线程封闭 这是完全靠实现者控制的线程封闭,他的 ...
最新文章
- orcad快捷键_在orcad同一页面的连接关系应该怎么处理呢?
- 弹性计算双周刊 第7期
- linux php不支持crypt,(PHP)如何在CRYPT_BLOWFISH中使用crypt()?
- Codeforces Round #650 (Div. 3)(A-C)
- java button 圆角_UIButton具有渐变边框和圆角
- 初识:如何实现利用C语言代码封装成可以安装的windows软件?
- python人脸识别教程_50行Python代码+OpenCV实现人脸识别!史上最详细的教程!
- android 调用wcf json,使用 JSONP
- 一键清空服务器文件,一键清理操作系统垃圾文件的BAT
- 标准盒模型与怪异盒模型的区别
- 结构化数据 VS 半结构化数据 VS 非结构化数据
- Java实现仿win10计算器——微升级版
- 内是独体字还是半包围_独体字与半包围的字究竟怎么区分?
- OpenCL “速成”冲刺【第二天】
- 【leetcode刷题班】贪心题目求解
- Dango 之 Xadmin
- 适合女士开的车15万左右买哪个?凌渡怎么样?
- CSS font-style斜体字体倾斜体样式
- matlab simulink 参数设置,matlab simulink 中 gateway 参数设置
- 手机app抓包,无视SSLPinning
热门文章
- Microsoft Office Communications Server 2007 R2 RTM 简体中文企业版部署速成篇之一
- C++ 类的设计与实现规范
- C++ 作用域与生命周期
- ASP.NET Core知多少(7):对重复编译说NO -- dotnet watch
- 微信小程序(2)--下拉刷新和上拉加载更多
- EF之通过不同条件查找去重复
- 边工作边刷题:70天一遍leetcode: day 51
- ServiceStack.Ormlit 使用Insert的时候自增列不会被赋值
- base64编码格式
- 一键部署ETCD集群脚本