Java 数组排序 和 list排序 总结
来源:互联网 发布:数据流程图,符号表示 编辑:程序博客网 时间:2024/06/05 20:29
一、数组排序(Arrays.sort)
1. 数字排序 int[] intArray = new int[] { 4, 1, 3, -23 };
Arrays.sort(intArray);
输出: [-23, 1, 3, 4]
2. 字符串排序,先大写后小写 String[] strArray = new String[] { "z", "a", "C" };
Arrays.sort(strArray);
输出: [C, a, z]
3. 严格按字母表顺序排序,也就是忽略大小写排序 Case-insensitive sort
Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);
输出: [a, C, z]
4. 反向排序, Reverse-order sort
Arrays.sort(strArray, Collections.reverseOrder());
输出:[z, a, C]
5. 忽略大小写反向排序 Case-insensitive reverse-order sort
Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);
Collections.reverse(Arrays.asList(strArray));
输出: [z, C, a]
6、对象数组排序
要对一个对象数组排序 ,则要自己实现java.util.Comparator接口
例子:
Common_User[] userListTemp=new Common_User[temp.size()];
Arrays.sort(userListTemp, new PinyinComparator());
PinyinComparator 实现了Comparator接口,重写了compare方法,来告诉Arrays按照什么规则来比较两个对象的大小。
具体Comparator的例子请看下边。
二、 集合排序(Collections.sort )
如果要对一个集合的排序,则要自己实现java.util.Comparator接口。
List<WBMessage> temp= (List<WBMessage>)ar.list ;
Collections.sort(temp, new Comparator<WBMessage>(){
public int compare(WBMessage arg0, WBMessage arg1) {
//升序:arg0.compareTo(arg1) 若 arg0小于arg1 就是返回负值
//降序:arg1.compareTo(arg0)
String b=arg1.getTime();
String a=arg0.getTime();
return b.compareTo(a);
}
});
- Java 数组排序 和 list排序 总结
- Java中数组和List的排序
- java之数组冒泡排序和list冒泡排序
- JAVA数组排序&list排序&map排序&中文排序
- java集合和数组的排序总结
- Java LIST 或数组排序
- java快速排序算法(数组和list两种方式)
- java归并排序(整数数组和list列表)
- JAVA-数组和排序
- java排序(数组)常用排序总结
- Java中有关List和Map的排序总结
- java-数组,对象排序总结
- Java中的利用List实现数组排序
- sorted 对数组和list排序方法
- [Java] 数组排序和字符串排序
- Java集合和数组的排序方式总结
- Java集合和数组的排序方式总结
- Java集合和数组的排序方式总结
- MysqL group by 用法解析
- MySQL架构组成之逻辑模块组成
- cocos2d-x项目101次相遇:action ,移动sprite
- 转自其他博客的WCF入门
- windows下使用svn命令行
- Java 数组排序 和 list排序 总结
- 内核内存泄露检查
- Qt002 - Qt4.8.5+VS2008在Qt项目中添加资源文件(.qrc)
- GC
- PHP生成毫秒相关
- linux内存分析
- 从B树谈到R树之B树的C实现
- 数学常数e的含义
- R cannot be resolved to a variable