final Map<Long, Integer> cardIdScountMap = this.buildCardIdScountMap(cardIdSet);
Collections.sort(cardList, new Comparator<Card>() {
@Override
public int compare(Card o1, Card o2) {
// 先比较scount,再比较是否有名片,最后再比较createTime
if (cardIdScountMap.get(o1.getCardId()) > cardIdScountMap.get(o2.getCardId())) {
return 1;
}
else if (!StringUtils.isEmpty(o1.getPic()) && StringUtils.isEmpty(o2.getPic())) {
return 1;
}
else if (StringUtils.isEmpty(o1.getPic()) && !StringUtils.isEmpty(o2.getPic())) {
return -1;
}
else if (o1.getCreateTime().after(o2.getCreateTime())) {
return 1;
}
else {
return -1;
}
}
});
分享到:
相关推荐
对集合中的对象进行排序,例如:List中存放了User对象,则可根据User对象的某一个属性进行顺序or倒序的排序
在开发中,我们可能会遇到,我们会根据不同情况对一个List集合进行排序操作,为了方便List集合根据对象中的某一个属性进行排序,开发了此工具类:
对List集合中 对象属性排序,不需要在每个实体类中重写Sort方法,实现了代码的重用。非常好用的Util类
java集合某个字段按照中文拼音排序 java集合某个字段按照中文拼音排序
经常遇到下拉菜单需要排序的事情,或者取以一定规律排列的数据,这时候一个关键的问题就是排序问题。
java 对象集合按字段排序
导入jar 包 调用 String[] arr1 = new String[1]; ... 参数1 排序的集合 参数2 排序的字段(与定义字段一致) 可多个 参数3 排序方式(asc desc) 暂时只支持String 和int的排序 可能有些BUG 敬请谅解
HashMap的应用实例 ...2,当向HashMap中put一对键值时,它会根据key的hashCode值计算出一个位置,该位置就是此对象准备往数组中存放的位置。 HashMap应用举例:控制台输入一句英语,简单统计各个单词出现的次数
java版本List中对象多属性排序.rar
/*集合的多级排序,列入几个学生对象进行考试,先按总成绩的大小排序, 如果总成绩相同的情况下,按照平时成绩进行排序*/
java中按找对象的某个属性进行升序降序的排序
List对象集合的排序:比较器Comparator
将学生对象放入一个集合,通过重写学生类的hashcode与equals方法,以及通过collections工具类调用实现caparator接口类的专门比较器及方法,对存放学生的集合进行多属性排序
主要介绍了JAVA像SQL一样对List对象集合进行排序的实现方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
主要介绍了Android List(集合)中的对象以某一个字段排序案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
对ArrayList里装载的对象进行自定义排序(任意对象、任何字段、任何规则) !...ArrayList中可装载任何对象,并以指定的该对象的字段对该集合中的对象进行指定形式的排序(正序、反序)。 任何类通用........
Python中有2个排序函数,一个是list内置的sort()方法,另一个是全局的sorted()方法 sorted(iterable,key=None,reverse=False) #返回排好序的新列表,不改变对象本身,默认升序;reverse:-True降序 -False 正序对所有可...
根据对象一个或多个属性将对象进行综合排序,可进行逆序,也可进行顺排序,若第一个属性相同,则进行第二个属性进行排序,最好得到最后的结果
下面小编就为大家带来一篇List集合对象中按照不同属性大小排序的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
什么这是通过在用户个人资料上存储一个对象数组来实现的,每个对象都有一个ID引用,该ID引用了我们想要的另一个集合中的文档,以及一个索引属性,该属性在通过拖放重新排序时会更新。 然后,我们使用查询中的ID列表...