Collections.sort 给集合排序
List<MenuVo> child_menus = new ArrayList<MenuVo>();
for (MenuVo menuVo : child_menus) {
System.out.println("menuBVo=======" + menuVo.getSortId());
}
Collections.sort(child_menus, new Comparator<MenuVo>() {
public int compare(MenuVo arg0, MenuVo arg1) {
System.out.println(
"arg0.getSortId()-arg1.getSortId()=====" + (arg0.getSortId() - arg1.getSortId()));
return arg0.getSortId() - arg1.getSortId(); // 按照sortid排列
}
});
for (MenuVo menuVo : child_menus) {
System.out.println("menuBVo111=======" + menuVo.getSortId());
}
效果
menuBVo=======5
menuBVo=======2
menuBVo=======7
menuBVo=======1
menuBVo=======4
menuBVo=======4
menuBVo=======3
menuBVo=======6
menuBVo=======0
menuBVo=======3
menuBVo=======6
menuBVo=======1
menuBVo=======2
menuBVo=======5
arg0.getSortId()-arg1.getSortId()=====-3
arg0.getSortId()-arg1.getSortId()=====5
arg0.getSortId()-arg1.getSortId()=====2
arg0.getSortId()-arg1.getSortId()=====-4
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====2
arg0.getSortId()-arg1.getSortId()=====0
arg0.getSortId()-arg1.getSortId()=====-3
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====1
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====2
arg0.getSortId()-arg1.getSortId()=====1
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====-4
arg0.getSortId()-arg1.getSortId()=====-3
arg0.getSortId()-arg1.getSortId()=====-2
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====1
arg0.getSortId()-arg1.getSortId()=====0
arg0.getSortId()-arg1.getSortId()=====2
arg0.getSortId()-arg1.getSortId()=====0
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====-3
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====0
arg0.getSortId()-arg1.getSortId()=====-2
arg0.getSortId()-arg1.getSortId()=====0
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====2
arg0.getSortId()-arg1.getSortId()=====-1
arg0.getSortId()-arg1.getSortId()=====1
arg0.getSortId()-arg1.getSortId()=====0
menuBVo111=======0
menuBVo111=======1
menuBVo111=======1
menuBVo111=======2
menuBVo111=======2
menuBVo111=======3
menuBVo111=======3
menuBVo111=======4
menuBVo111=======4
menuBVo111=======5
menuBVo111=======5
menuBVo111=======6
menuBVo111=======6
menuBVo111=======7
Collections.sort 给集合排序的更多相关文章
- 使用Collections类对 集合排序
对Set<Object>集合进行排序 根据类型的某一个属性去排序 public Set<School> sortByValue(Set<School> set){ ...
- java List 排序 Collections.sort() 对 List 排序
class User { String name; String age; public User(String name,String age){ this.name=name; this.a ...
- java Collections.sort()实现List排序的默认方法和自定义方法
1.java提供的默认list排序方法 主要代码: List<String> list = new ArrayList();list.add("刘媛媛"); list. ...
- java Collections.sort()实现List排序的默认方法和自定义方法【转】
1.java提供的默认list排序方法 主要代码: List<String> list = new ArrayList();list.add("刘媛媛"); list. ...
- java Collections.sort()实现List排序自定义方法
方法一: package testSimple; import java.util.ArrayList; import java.util.Collections; import java.util. ...
- Collections.sort 的日期排序
public static void main(String[] args) throws ParseException { // sort降序排列 List<Date> dates = ...
- Collections.sort list内部排序
public class ComparatorUser implements Comparator{ public int compare(Object arg0, Object arg1) { ...
- Java比较器对数组,集合排序一
数组排序非常简单,有前辈们的各种排序算法,再加上Java中强大的数组辅助类Arrays与集合辅助类Collections,使得排序变得非常简单,如果说结合比较器Comparator接口和Collato ...
- 集合排序 Comparator和Comparable的使用区别
Java 排序 Compare Comparator接口 Comparable接口 区别 在Java中使用集合来存储数据时非常常见的,集合排序功能也是常用功能之一.下面看一下如何进行集合排序,常用的 ...
随机推荐
- Idea默认的全局设置,如Maven等
每次使用IDEA打开一个新的项目,maven都需要重新配置,非常不开心,所以需要有个默认全局配置,打破不开心 配置完就OK了 公众号 欢迎关注我的公众号“码上开发”,每天分享最新技术资讯.最优原创文章 ...
- MySQL邮件使用情况统计方法
邮件使用情况统计方法如下: ) AS domain, COUNT(DISTINCT [column_name]) AS mail_count, COUNT([column_name]) AS mail ...
- URLConnection 和 HttpClients 发送请求范例【原】
笔记,未完全标准. java.net.URLConnection package test; import java.io.BufferedReader; import java.io.IOExcep ...
- luogu 1026 统计单词个数
此题 字符串匹配+dp 确实我的kmp,哈希需要练一练了,忘干净可咋办 补救用下string,十分方便 e.g: 1.询问a[i]是否是x子串,可以截取并判断前缀 x为截取串 x.find(a[i]) ...
- sql 行变列
select * from market//查看原来所有数据 //第一种方式 select max(case area when '南京' then num else 0 end) 南京, max(c ...
- pyqt5-多线程QThread类
要实现多线程,我们要先继承QThread类并重新实现其中的run()函数,也就是说把耗时的操作放入run()函数中 import sys from PyQt5.QtCore import Qt, QT ...
- $_SERVER 当前信息
连接:https://www.cnblogs.com/mafeng/p/5868117.html $_SERVER['HTTP_ACCEPT_LANGUAGE']//浏览器语言 $_SERVER['R ...
- sql server 查询某个时间段共有多少周及每周的日期段
sql 语句 as wknum,dateadd(wk,number,'2017-01-01') as firstday, (,, then '2017-12-31' ,,'2017-01-01')) ...
- python 多线程中子线程和主线程相互通信
主线程开启多个线程去干活,每个线程需要完成的时间不同,干完活以后都要通知给主线程,下面代码说明该应用: 代码块: import threading import queue import time i ...
- windows安装anaconda 报错failed to create anacoda menu ?
windows安装anaconda 报错failed to create anacoda menu ? 装了无数次,每次都是 failed to create anacoda menu然后无选择忽略, ...