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中使用集合来存储数据时非常常见的,集合排序功能也是常用功能之一.下面看一下如何进行集合排序,常用的 ...
随机推荐
- Dubbo协议
参考dubbo官方文档http://dubbo.apache.org/zh-cn/docs/user/references/protocol/dubbo.html dubbo共支持如下几种通信协议: ...
- 获取本机IP地址的小脚本
获取本机私网地址(1个) #!/bin/bash # Author : standby # Date : -- # Description : Get private ip address of lo ...
- (转)MFC界面风格
以前在XP写的程序,现在系统换成了WIN7,现在对话框在编辑和预览的时候显示都如图一所示,可实际编译生成之后的显示却如图二所示,是什么问题?如何设置两者的显示风格使其保持一致? ----------- ...
- WEB即时通信
问题 传统的浏览器通信方式:基于HTTP协议的请求/响应模式. 早期:通过刷新浏览器来更新服务器端的数据 后来Ajax(XMLHttpRequest是核心):可以不用刷新浏览器更新服务器端数据.但是这 ...
- jquery 跨域请求
参考博客: http://www.cnblogs.com/freeweb/p/4908832.html 由于安全性问题, js 一般不支持跨域操作,但只要在客户端与服务器端引入相同的参数,通过jso ...
- Django搭建简易博客教程(四)-Models
原文链接: http://www.jianshu.com/p/dbc4193b4f95 Django Model 每一个Django Model都继承自django.db.models.Model 在 ...
- python 入门基础24 元类、单例模式
内容目录: 一.元类 二.单例模式 一.元类 1 什么是元类: 源自一句话:在python中,一切皆对象,而对象都是由类实例化得到的 class OldboyTeacher: def __init__ ...
- springboot系列二、springboot项目搭建
一.官网快速构建 1.maven构建项目 1.访问http://start.spring.io/ 2.选择构建工具Maven Project.Spring Boot版本2.1.1以及一些工程基本信息, ...
- nginx异常处理
1.nginx不转发消息头header问题 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_se ...
- 一步步实现windows版ijkplayer系列文章之三——Ijkplayer播放器源码分析之音视频输出——音频篇
一步步实现windows版ijkplayer系列文章之一--Windows10平台编译ffmpeg 4.0.2,生成ffplay 一步步实现windows版ijkplayer系列文章之二--Ijkpl ...