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

  • 相关阅读:
    ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论(区别)java集合框架【3】 java1.5新特性
    struts2中方法拦截器(Interceptor)的中的excludeMethods与includeMethods的理解
    java抽象类详解以及与接口区别
    乐观锁理解
    URI和URL的区别
    JavaScript编程笔记
    2007年3月9日早上来到深圳……
    axWindowsMediaPlayer1控件循环播放方法
    C#中调用存储过程笔记(原)
    js日期选择控件(Asp.Net可用)
  • 原文地址:https://www.cnblogs.com/wangchuanqi/p/6003757.html
Copyright © 2011-2022 走看看