Set<Role> userRolesSet = userManage.findUserByID(userID).getRoles();
List<Role> userRoles = new ArrayList<Role>(userRolesSet);
Collections.sort(userRoles, new Comparator<Role>() {
public int compare(Role arg0, Role arg1) {
return -arg0.getCreateDate().compareTo(arg1.getCreateDate());
}
});
compare中的负号的作用是倒序,因为compareTo方法默认排序是正序(即从小到大).
执行完毕的userRoles按role的createDate倒序排列
分享到:
相关推荐
Java相关 public static void main(String[] args) { User u1=new User(1, "zhangsan"); User u2=new User(2, "lisan"); User u3=new User(3, "wangsan"); //放入到Set集合中 Set userset=new ...
java List排序工具类 使用示例: new OrderUtils().order(list, "name", OrderUtils.DESC); 相关实例代码: public static void main(String[] args) { List<Person> list = getData(); // 获取无序数据 new ...
- `collect()`: 将Stream转换为其他数据结构,如List或Set。 - `Comparator`: 排序的依据,用于定义比较规则。 3. 使用Stream API对日期排序: 假设我们有一个`LocalDate`对象的列表`List<LocalDate> dates`,...
// java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...
本文将深入探讨Java中的两种重要容器类——`List`和`Set`,并分析它们之间的区别以及各自的适用场景。 #### 二、Java容器类List详解 **1. List接口简介** - `List`接口是`Collection`接口的一个子接口,主要特点...
这就是如何在Java中对`List`进行排序的完整过程,特别是当列表包含自定义对象并需要根据特定字段排序时。通过`Collections.sort()`和`Comparator`,我们可以灵活地调整排序规则,满足各种业务需求。 在`RankingDemo...
"Java集合某个字段按照中文拼音排序" Java集合某个字段按照中文拼音排序是Java开发中经常遇到的问题。对Java集合中的某个字段按照中文拼音排序可以使用多种方法,本文将介绍两种常见的方法。 方法一:使用...
本文将围绕Java集合框架进行详细介绍,包括Collection、List、Set、Map等基本概念及其实现原理。 #### 容器简介 在计算机科学中,容器是一种用来存储数据的对象。Java集合框架提供了一组接口和实现,这些容器用于...
在本文中,我们将通过示例代码详细介绍Java实体类中Set按照对象的某个字段对set排序的方法,并提供了实际的解决方案。 一、问题背景 在Java实体类中,我们经常使用Set集合来存储数据,但是Set集合是无序的,这就...
Java提供了一个强大的工具类 Collections,它提供了sort方法来对List排序。同时,我们还需要使用Comparator接口来定义排序规则。在这个例子中,我们使用匿名内部类来实现Comparator接口: ```java Collections.sort...
Java中List对象列表实现去重或取出及排序的方法 在Java中,对List对象列表实现去重或取出及排序是一种常见的操作。下面将详细介绍相关的方法和实现。 1. 实体类重写equals和hashCode方法 在Java中,想要去重List...
Java集合排序及java集合类详解(Collection、List、Map、Set).doc
本文将深入解析Java集合中的Collection、List、Set和Map,包括它们的使用方法、实现原理以及如何进行排序。 ### 集合框架概述 1.1.1 容器简介 容器是Java集合框架的基础,它是一个可以存储多个对象的容器,提供了...
Collections 类提供了一些有用的方法,如排序、取最大和最小的元素、在已排序的 List 中搜索指定的元素等。 LinkedList 是采用双向循环链表实现的,可以实现栈、队列、双向队列等数据结构。 数据结构可以分为两大...
在Java编程语言中,集合框架提供了多种数据结构来存储和操作数据,其中最常用的是`Set`、`Map`和`List`。这三种集合类型各自具有独特的特性和用途,理解它们之间的区别与联系对于有效地使用Java进行数据管理至关重要...
然而,Map本身并不保证元素的顺序,特别是插入顺序或自然排序。当我们需要按照特定顺序遍历Map中的元素时,就需要对Map进行排序。本示例将详细介绍如何对Java对象属性Map进行排序。 首先,了解Map的基本类型。Java...
总之,理解并熟练运用Java的`List`、`Set`、`Map`接口及其实现,是成为一名合格Java开发者的必备技能。通过阅读“Java list set map.PDF”这份资料,开发者可以深入学习这些集合类的原理和使用技巧,提高编程效率。
### Tedu一阶段Java Set集合和List集合详解 #### 一、集合概述 - **集合的概念**:在Java中,集合是一种容器,用于存储多个对象。它可以存储不同类型的对象,并且提供了一系列的操作来管理这些对象。 - **...