如何对集合中的某一字段进行排序
来源:互联网 发布:企业邮箱软件下载 编辑:程序博客网 时间:2024/05/20 23:57
使用Collections.sort()对List/ArrayList进行排序
如何对ArrayList中某个字段进行排序?
代码块
/** 重写Comparator里compare方法*/public class Sort implements Comparator{ private int score; //传递需要进行比较对象 @Override public int compare(Object o1,Object o2){ //设定比较规则,例如学生类中的分数比较 //注意返回值,当返回值为-1的时候不交换顺序,或者说把前面元素放到后面元素之前 if (((Student)o1).getScore()>((Student)o2).getScore()) { return -1; } //如果为1则前后交换顺序 elseif(((Student)o1).getScore(<((Student)o2).getScore()) { return 1; } //相等:则不交换位置 return 0; } public int getScore() { return score; } public void setScore(int score) { this.score = score; }//在主函数中调用此函数排序Collections.sort(students, new Sort());核心代码: List list = new ArrayList(); //...... Collections.sort(list, new MyComparator()); class MyComparator implements Comparator { //这里的o1和o2就是list里任意的两个对象,然后按需求把这个方法填完整就行了 public int compare(Object o1, Object o2) { //比较规则 } }总结 根据不同规则,如果想将前面的变量放到后面的变量之前,则返回-1即可。
0 0
- 如何对集合中的某一字段进行排序
- fiori2.0-如何对数据进行某一字段排序。
- 对页面数据进行按某一字段排序显示
- 对数据库表中的某一字段去重分组排序
- Order by 和 group by 的联合使用 并对某一字段中的不同结果进行重命名和自由排序
- 对ArrayList中的元素按照某一列进行排序
- 对链表中的某一项数据进行排序
- 对ArrayList中的元素按照某一列进行排序
- 根据某一属性对数组中的对象进行排序
- 对集合中的对象进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- 对List集合中的元素进行排序
- 对集合中的对象进行排序
- 对List集合中的元素进行排序
- 对ArrayList集合中的元素进行排序
- C++bind函数
- nginx启动、重启、关闭
- 自定义xml背景
- WebStorm2016.1 破解 激活
- iOS开发网络篇—NSURLConnection基本使用
- 如何对集合中的某一字段进行排序
- 基于jQuery+JSON的省市联动效果
- 设备管理 -- I/O系统
- spring boot在Eclipse中,修改代码后无需重启就生效的配置
- 2039三角形
- Python 核心编程笔记_Chapter_2 Note_1_Python环境
- web.xml配置详解
- 框架模式MVC与MVP在Android中的应用
- android开发之滑动手势翻图 滑动手势监听