`

List<object> 排序

    博客分类:
  • java
 
阅读更多

如:对List 按照AccountName降序或者升序排序
public class DataSyncSorter {
private static final String DESC = &quot;desc&quot;;
public static List sortByAccountName(List dataConfigModelList,
final String sortType) {
Collections.sort(dataConfigModelList, new SorterByAccountName(sortType));
return dataConfigModelList;
}

private static class SorterByAccountName implements Comparator {
private String sortType;
public SorterByAccountName(String sortType) {
this.sortType = sortType;
}
public int compare(DataConfigModel o1, DataConfigModel o2) {
int flag = 1;
if (DESC.equals(sortType)) {
flag = -1;
}
String accountName1 = o1.getAccountName();
String accountName2 = o2.getAccountName();
if(accountName1 == null) {
return 1 * flag;
}
if(accountName2 == null) {
return -1 * flag;
}
return (accountName1.compareToIgnoreCase(accountName2) * flag);
}
}

}

 

分享到:
评论

相关推荐

    List<Map>转化为List工具类

    一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List&lt;Map&lt;String, Object&gt;&gt;结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后obj.set()。 此工程中就是解决List&lt;Map&lt;String, Object&gt;...

    List&lt;map&gt;多字段组合排序

    List&lt;map&gt;,List&lt;Map&lt;String, Object&gt;&gt;,多字段组合排序。提供一个简易的思路,如果需要进行参考。

    Visual C++ 编程资源大全(英文控件)

    22.zip&lt;br&gt;Dragging Items to Rearrange Rows&lt;br&gt;重新排列行数(5KB)&lt;END&gt;&lt;br&gt;12,24.zip&lt;br&gt;Allowing items to be edited&lt;br&gt;允许列表项编辑(2KB)&lt;END&gt;&lt;br&gt;13,27.zip&lt;br&gt;Using a drop down list to change a subitem...

    C#编程经验技巧宝典

    24&lt;br&gt;&lt;br&gt;0051 变量的作用域 25&lt;br&gt;&lt;br&gt;2.5 其他 26&lt;br&gt;&lt;br&gt;0052 有效使用this对象 26&lt;br&gt;&lt;br&gt;0053 如何声明变量 26&lt;br&gt;&lt;br&gt;0054 如何声明相同类型的多个变量 26&lt;br&gt;&lt;br&gt;0055 利用Object变量传递参数 ...

    ORM及代码生成器C#源码(最新版V4.5.8.5、非常适于ASP.NET MVC)

    protected static List&lt;object&gt; MinGroup(string columnName, string condition, string groupBy); protected static DataTable Query(PagingArg pagingArg, params string[] propertyNames); protected static ...

    ORM及代码生成器和插件C#源码(DBFrameworkV4.5.3)

    protected static List&lt;object&gt; MaxGroup(string columnName, string condition, string groupBy); protected static object Min(string columnName); protected static object Min(string columnName, string ...

    ORM及代码生成器C#源码(2012最新版Kenly.DBFramework4.6.5.5)

    protected static List&lt;object&gt; MinGroup(string columnName, string condition, string groupBy); protected static DataTable Query(PagingArg pagingArg, params string[] propertyNames); protected static ...

    Visual C++ 编程资源大全(英文源码 表单)

    69.zip&lt;br&gt;Smart Pointers and other Pointer classes&lt;br&gt;指针类(5KB)&lt;END&gt;&lt;br&gt;70,70.zip&lt;br&gt;Sortable CObArray class&lt;br&gt;对CObArray类排序(5KB)&lt;END&gt;&lt;br&gt;71,71.zip&lt;br&gt;Sortable CObList class&lt;br&gt;对CObList类排序(6...

    hibernate 教程

    对结果排序&lt;br&gt;12.4. 关联(Associations)&lt;br&gt;12.5. 动态关联对象获取(Dynamic association fetching)&lt;br&gt;12.6. 根据示例查询(Example queries)&lt;br&gt;13. 原生SQL查询&lt;br&gt;13.1. 创建一个基于SQL的Query&lt;br&gt;13.2....

    hibernate

    对结果排序&lt;br&gt;12.4. 关联(Associations)&lt;br&gt;12.5. 动态关联对象获取(Dynamic association fetching)&lt;br&gt;12.6. 根据示例查询(Example queries)&lt;br&gt;13. 原生SQL查询&lt;br&gt;13.1. 创建一个基于SQL的Query&lt;br&gt;13.2....

    AIC的Java课程1-6章

    &lt;br&gt;第9章 常用类 4课时&lt;br&gt; 理解Object类及其常用方法equals,hashCode和finalize等。&lt;br&gt; 能够使用String,StringBuffer,StringBuilder类创建字符串对象和使用其方法,分辨不同类之间的区别。&lt;br&gt;...

    List和Treemap排序实例及效率对比

    本资源提供了List&lt;Object&gt;对对象中的属性和TreeMap&lt;Integer, String&gt;对键值排序,并针对100w条数据排序,对比List&lt;Object&gt;和TreeMap&lt;Integer, String&gt;排序的效率。个人认为排序效率对比可以相信,但也可能存在不科学...

    Linq基础学习资料,通俗易懂

    6.3.19 ToList 将集合转换为List&lt;T&gt;集合,浅复本 25 6.3.20 ToDictionary 将集合转换为&lt;K, V&gt;集合,浅复本 25 7 Lambda表达式 25 7.1 例1(比效) 25 7.2 例2(多参) 27 7.3 例3(list.Where) 27 7.4 Lambda表达式...

    多功能.NET代码自动生成器(含存储过程)

    public string Insert(List&lt;CalendarNotesModel&gt; list, object objTrans) 在指定事务控制中插入多条数据 2、插入并返回所插入的记录的自增ID 适用范围为相应数据表中存在标识字段,可同步获取到新插入数据的标识...

    多功能.NET代码自动生成器2.0版(2010年最新修改)

    public string Insert(List&lt;CalendarNotesModel&gt; list, object objTrans) 在指定事务控制中插入多条数据 2、插入并返回所插入的记录的自增ID 适用范围为相应数据表中存在标识字段,可同步获取到新插入数据的标识...

    kellerMapper.jar

    这是一款轻量级的MyBatis插件,在GitHub上发布的有打好的jar包,... List&lt;UserInfo&gt; list = userMapper.baseSelectList(userInfo); if(list != null && list.size() &gt; 0){ return list.get(0); } return null; }

    Java中对list map根据map某个key值进行排序的方法

    今天小编就为大家分享一篇Java中对list map根据map某个key值进行排序的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    freemarker总结

    除了无法访问它的大小和不能使用索引来获得它的子变量:集合可以看作只能由&lt;#list...&gt;指令使用的受限sequences。 5、 方法:通过传递的参数进行计算,以新对象返回结果 方法变量通常是基于给出的参数计算值在数据...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    XML越来越热,关于XML的基础教程网络上..., 使用逗号分隔排序 &lt;MYFILE (TITLE,AUTHOR,EMAIL)&gt; MYFILE元素必须依次包含TITILE,AUTHOR,EMAIL三个子元素 | 使用"|"表示或者 &lt;MYFILE (TITLE | AUTHOR | EMAIL)&gt; MYFILE元素...

Global site tag (gtag.js) - Google Analytics