List数组排序
来源:互联网 发布:1980西安坐标系数据 编辑:程序博客网 时间:2024/06/05 07:07
- 利用Java中Collections函数的sort()方法进行排序
Collections在java.util包中 - sort() 中需要写2个参数
- 1 要排序的list数组
- 2 要排序的函数的实例 这个函数要实现Comparator,Serializable这两个接口
排序函数的需要自己编写
按自己需要的字段进行排序
如下 我自己写的一个函数
package com.hanweb.blf.front;import java.io.Serializable;import java.util.Comparator;import com.hanweb.entity.vo.MailStatVO;public class OrderGroupComparator implements Comparator,Serializable{ public OrderGroupComparator() { super(); // TODO Auto-generated constructor stub } @Override //这两个参数你不要管 就实数组中前后2个值进行比较 public int compare(Object o1, Object o2) { // 因为类型是Object 所以要转换成自己需要比较的类型 然后进行比较 int p1 = 0; int p2 = 0; if ((o1 instanceof MailStatVO)) { //这里就是转换成 数据本身的类型 MailStatVO 这个类就是需要比较的 List<T> 中的T 所谓的泛型中的类型 我的是List<MailStatVO >你自己转换成自己的类型 MailStatVO v1 = (MailStatVO)o1; MailStatVO v2 = (MailStatVO)o2; //然后获取自己所需比较字段 进行排序 p1 = v1.getI_order(); p2 = v2.getI_order(); } // 比较字段大小比较 升序 还是倒序 就是好大于号 小于号来实现的 自己可以尝试下 返回值 1 是交换 0 是不交换顺序 if (p1 > p2) { return 1; } return 0; }}
这个就是调用 进行数组排序List<MailStatVO> al = new ArrayList();Comparator order=new OrderGroupComparator();Collections.sort(al, order);
0 0
- List数组排序
- List数组排序
- php数组与排序:list
- Java LIST 或数组排序
- Java 数组排序 和 list排序 总结
- JAVA数组排序&list排序&map排序&中文排序
- 排序一个list数组中的元素
- C# List<T> 数组,集合等排序
- List集合、Map集合、数组的排序
- Java中的利用List实现数组排序
- Java中数组和List的排序
- sorted 对数组和list排序方法
- 对象数组或list排序及Collections排序原理
- 对象数组或list排序及Collections排序原理
- java之数组冒泡排序和list冒泡排序
- 对象数组或list排序及Collections排序原理
- 对象数组或list排序及Collections排序原理
- php数组学习与排序:each与list结合
- [GI系列]0.0-下一阶段博文说明
- Mybatis中使用Association元素进行一对一级联查询
- Unity 游戏框架搭建 (五) 简易消息机制
- ss按时发翁二无热若无
- SRAM和SDRAM的区别
- List数组排序
- 国内成品油价格将迎“两连涨” 或刷新年内最高涨幅
- Unity 游戏框架搭建 (六) 关于框架的一些好文和一些思考
- iOS UILabel的高度随着字数的多少变化而变化
- iOS 升级HTTPS配置ATS-----(2)------
- 光盘刻录之 IFileSystemNone
- apache+mod_python的安装与配置
- ViewPagerIndicator+viewpager的简单使用,不需要导入Library包
- openstack flue搭建