如何对List进行排序?使用java.util.Collections类中的sort()方法和实现Comparator
接口即可实现排序。
示例:对User类列表元素根据id进行排序
User类:
public class User {
private String id;
private int age;
public User(String id, int age) {
this.id = id;
this.age = age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
Sort类实现
Comparator接口:
public class Sort implements Comparator<User> {
public int compare(User o1, User o2) {
if (o1.getId().compareTo(o2.getId()) > 0)
return 1;
else
return 0;
}
}
compareTo返回负整数、0或正整数,若o1.getId()>o2.getId()返回正整数,若o1.getId()<o2.getId()返回负整数,等于则返回0.
SortAction类:
public class SortAction{
public String SortByUserId() throws Exception {
this.userList= this.UserService.getAll();
Comparator<User> comp = new Sort();
Collections.sort(userList, comp);// userList排序
return "success";
}
}
分享到:
相关推荐
总的来说,C#中对list列表进行随机排序的方法主要依赖于随机数生成器,通过生成随机索引并插入元素,可以轻松实现列表的随机化。这种技巧在各种场景中都很有用,比如模拟随机事件、游戏中的随机生成等。希望这个方法...
`List<T>`类中包含一个名为`Sort`的方法,用于对List中的元素进行排序。`Sort`方法有多个重载版本,其中最简单的一个是不带任何参数的版本`List<T>.Sort()`。 然而,在尝试使用`Sort()`方法对`List<Student>`进行...
然后调用该函数就可以对List中的元素排序: listA.sort(compare) 要求ListA中的元素有value这个属性才行,当然也可以把value换成ListA中的元素的其他共有属性也可以。感觉和Java差不多。 总结 以上所述是小编给大家...
1. **自然排序**:如果 `List` 中的元素是实现了 `Comparable` 接口的对象,那么可以使用 `Collections.sort()` 方法进行自然排序。`Comparable` 接口定义了一个 `compareTo()` 方法,该方法用于比较对象之间的大小...
在C#编程中,`List<T>` 是一个常用的集合类,用于存储同类型的元素序列。在处理这些数据时,我们经常需要对它们进行排序。`OrderBy` 方法是 LINQ(Language Integrated Query) 提供的一个非常方便的排序工具,它...
当我们需要对List中的元素进行排序时,`Collections.sort()`方法就派上了用场。这个方法能够根据元素的自然顺序或者自定义的比较器进行排序。本文将深入探讨`Collections.sort()`的使用、原理以及如何自定义排序规则...
List是Java中的一个接口,它继承自Collection接口,是有序的集合,允许有重复元素。常见的实现类有ArrayList和LinkedList。在本场景中,我们需要对List中的对象进行排序,这些对象通常包含表示层级关系的属性,如父...
此文件搭配本人发表的文章:C#list集合按元素出现次数排序取值(含去重功能),资源完全免费下载,不收取任何费用,纯粹的技术交流。联系方式在文章中有,喜欢的朋友们可以互相交流一下。
在Windows编程领域,ListView(通常表示为ListCtrl)控件是一种常见的用户界面元素,用于显示列表数据,可以包含文本、图像以及多种列。这个“ListCtrl控件排序类及演示程序”是针对开发者的一个资源,它提供了一种...
当传入`Comparator`时,会根据`Comparator`中的比较逻辑对元素进行排序。 #### 三、代码解析 下面是对上述代码段的详细分析: ```java public class SortList<E> { /** * 通用排序方法 * @param list 需要排序...
例如,如果`List`中的元素是`Integer`,那么`Collections.sort()`会按照整数的自然顺序进行排序。 但是,当`List`包含的是自定义对象,比如上面给出的`UserInfo`类,情况就有所不同。`UserInfo`类没有实现`...
在IT行业中,分页控件和列表数据绑定是常见的数据展示技术,...综上所述,自定义分页控件和List绑定排序是提升数据展示效率的关键技术。通过理解和掌握这些知识点,开发者可以为用户提供更加高效、友好的数据浏览体验。
以下将详细介绍如何实现"list自绘"和"list列排序"这两个功能。 **一、list自绘** list自绘是指通过重写MFC List Control的OnDrawItem和OnMeasureItem等消息处理函数,来实现自定义控件的显示样式。主要涉及以下几...
本文将详细讨论“list列排序”和“调用SQL存储过程”这两个关键知识点。 首先,我们来了解一下“list列排序”。在编程中,List控件是一种常用的用于展示和管理数据的组件,它允许我们在程序中存储和显示一系列有序...
##### 1.2.6 List元素排序 虽然SKILL本身没有内置的排序函数,但可以通过编写自定义函数来实现对List的排序。 ##### 1.2.7 查找List元素 可以使用 `member` 函数查找List中是否存在某个元素: ```lisp (member 2...
在Java编程中,对List进行多个排序和查询条件的处理是一项常见的任务,特别是在处理数据集合时。本篇文章将深入探讨如何使用Java实现这些操作,并基于给出的`GroupFilterSortUtils.java`文件,我们可以推断这是一个...
在Java编程中,对List元素进行排序是一项常见的操作,特别是在处理数据集合时。本文将详细介绍如何在Java中对List元素进行排序,包括两种主要的方法:使用Comparable接口和Comparator接口。 1. **使用Comparable...
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 ...
- **List**: Java 中的一个接口,用于存储有序且可重复的元素集合。 - **Comparator**: Java 提供的一个接口,用于比较两个对象的大小。实现此接口的类可以作为比较器来对 List 中的对象进行排序。 #### 排序原理 ...