zoukankan      html  css  js  c++  java
  • Collections.sort 给集合排序

     1 List<MenuVo> child_menus = new ArrayList<MenuVo>();
     2 
     3                 for (MenuVo menuVo : child_menus) {
     4                     System.out.println("menuBVo=======" + menuVo.getSortId());
     5                 }
     6 
     7                 Collections.sort(child_menus, new Comparator<MenuVo>() {
     8                     public int compare(MenuVo arg0, MenuVo arg1) {
     9                         System.out.println(
    10                                 "arg0.getSortId()-arg1.getSortId()=====" + (arg0.getSortId() - arg1.getSortId()));
    11                         return arg0.getSortId() - arg1.getSortId(); // 按照sortid排列
    12                     }
    13                 });
    14 
    15                 for (MenuVo menuVo : child_menus) {
    16                     System.out.println("menuBVo111=======" + menuVo.getSortId());
    17                 }

    效果

    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

  • 相关阅读:
    Qt: 自动调整到最合适的大小(不是很明白)
    Qt: 读写二进制文件(写对象, 原始数据等)
    Qt: 把内容写进字符串中与C++很相似(使用QTextStream包装QString)
    2008技术内幕:T-SQL语言基础
    bootstrap + angularjs + seajs构建Web Form前端2
    SignalR 2.0 系列: SignalR简介
    Amazon前技术副总裁解剖完美技术面试
    MongoDB数据文件内部结构
    SQL Server三种表连接原理
    了解mongoDB存储结构
  • 原文地址:https://www.cnblogs.com/wangchuanqi/p/6003757.html
Copyright © 2011-2022 走看看