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中使用集合来存储数据时非常常见的,集合排序功能也是常用功能之一.下面看一下如何进行集合排序,常用的 ...
随机推荐
- 转--Python标准库之一句话概括
作者原文链接 想掌握Python标准库,读它的官方文档很重要.本文并非此文档的复制版,而是对每一个库的一句话概括以及它的主要函数,由此用什么库心里就会有数了. 文本处理 string: 提供了字符集: ...
- SmartUpload文件上传组件的使用教程
在项目中使用SmartUpload组件可以进行文件的上传和下载操作 使用步骤 1.导入jar包,进行build path操作 2.编写文件上传页面,代码如下 <form action=" ...
- C# 简单的反射机制实例
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.R ...
- JavaScript之创建动态脚本
//option= {type,src,text,isCreateScriptBySrc} function createDynamicScript(option){ var script = doc ...
- Linux之包管理工具总结[RPM/DPKG]-[YUM/APT]
0.关键词解释 RPM:Red Hat Package Manager(原名),RPM Package Manager(现名,递归缩写,类似于GNU的命名); 解释:RPM软件包管理器 YUM:Yel ...
- mysql 原理 ~ 常规锁
一 模式 RR模式二 mysql锁相关场景 1 有间隙的地方就可能有间隙锁,并非只有辅助索引的场景下才会存在gap lock,典型场景 id主键的范围查询 2 varchar的范围锁定原理和int ...
- 2017/05/04 java 基础 随笔
1.java变量在使用之前必须初始化 int a; a=10 ; int b; 没有初始化,也没有使用也不报错 2.强制类型转换 int a=8: byte b=6; b=(byte)(a+b); ...
- WPF版公司的自动签到程序
1.外包公司要求早上签到,就写了一个自动打卡程序. 2.一直都想写这个程序,可是一直没有思路,知道有个软件公司找我做自动答题程序,于是自动打卡程序才应运而生.未来可以将自动答题程序开源工大家查看. 3 ...
- C++ Boost库简介(转载)
boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化.不过对比STL,boost更加实用.STL集中在算法部分,而boost包含了不少工具类, ...
- centos7和centos6.5环境rpm方式安装mysql5.7和mysql5.6详解
centos环境安装mysql5.7 其实不建议安装mysql5.7 语法和配置可能和以前的版本区别较大,多坑,慎入 1.yum方式安装(不推荐) a.安装mysql5.7 yum源 centos6: ...