`
mfan
  • 浏览: 340673 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

List元素的排序

 
阅读更多

如何对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列表进行随机排序的方法

    总的来说,C#中对list列表进行随机排序的方法主要依赖于随机数生成器,通过生成随机索引并插入元素,可以轻松实现列表的随机化。这种技巧在各种场景中都很有用,比如模拟随机事件、游戏中的随机生成等。希望这个方法...

    c# List类排序方法

    `List&lt;T&gt;`类中包含一个名为`Sort`的方法,用于对List中的元素进行排序。`Sort`方法有多个重载版本,其中最简单的一个是不带任何参数的版本`List&lt;T&gt;.Sort()`。 然而,在尝试使用`Sort()`方法对`List&lt;Student&gt;`进行...

    Python对List中的元素排序的方法

    然后调用该函数就可以对List中的元素排序: listA.sort(compare) 要求ListA中的元素有value这个属性才行,当然也可以把value换成ListA中的元素的其他共有属性也可以。感觉和Java差不多。 总结 以上所述是小编给大家...

    java 使用Collections类对List的排序操作

    1. **自然排序**:如果 `List` 中的元素是实现了 `Comparable` 接口的对象,那么可以使用 `Collections.sort()` 方法进行自然排序。`Comparable` 接口定义了一个 `compareTo()` 方法,该方法用于比较对象之间的大小...

    C# List OrderBy 动态多字段排序

    在C#编程中,`List&lt;T&gt;` 是一个常用的集合类,用于存储同类型的元素序列。在处理这些数据时,我们经常需要对它们进行排序。`OrderBy` 方法是 LINQ(Language Integrated Query) 提供的一个非常方便的排序工具,它...

    java List 排序 Collections.sort

    当我们需要对List中的元素进行排序时,`Collections.sort()`方法就派上了用场。这个方法能够根据元素的自然顺序或者自定义的比较器进行排序。本文将深入探讨`Collections.sort()`的使用、原理以及如何自定义排序规则...

    list集合树状排序-java

    List是Java中的一个接口,它继承自Collection接口,是有序的集合,允许有重复元素。常见的实现类有ArrayList和LinkedList。在本场景中,我们需要对List中的对象进行排序,这些对象通常包含表示层级关系的属性,如父...

    C#list集合按元素出现次数排序取值(含去重功能)

    此文件搭配本人发表的文章:C#list集合按元素出现次数排序取值(含去重功能),资源完全免费下载,不收取任何费用,纯粹的技术交流。联系方式在文章中有,喜欢的朋友们可以互相交流一下。

    ListCtrl控件排序类及演示程序

    在Windows编程领域,ListView(通常表示为ListCtrl)控件是一种常见的用户界面元素,用于显示列表数据,可以包含文本、图像以及多种列。这个“ListCtrl控件排序类及演示程序”是针对开发者的一个资源,它提供了一种...

    List 对象属性排序

    当传入`Comparator`时,会根据`Comparator`中的比较逻辑对元素进行排序。 #### 三、代码解析 下面是对上述代码段的详细分析: ```java public class SortList&lt;E&gt; { /** * 通用排序方法 * @param list 需要排序...

    List对象排序通用方法

    例如,如果`List`中的元素是`Integer`,那么`Collections.sort()`会按照整数的自然顺序进行排序。 但是,当`List`包含的是自定义对象,比如上面给出的`UserInfo`类,情况就有所不同。`UserInfo`类没有实现`...

    分页控件和List绑定排序

    在IT行业中,分页控件和列表数据绑定是常见的数据展示技术,...综上所述,自定义分页控件和List绑定排序是提升数据展示效率的关键技术。通过理解和掌握这些知识点,开发者可以为用户提供更加高效、友好的数据浏览体验。

    list自绘和list列排序

    以下将详细介绍如何实现"list自绘"和"list列排序"这两个功能。 **一、list自绘** list自绘是指通过重写MFC List Control的OnDrawItem和OnMeasureItem等消息处理函数,来实现自定义控件的显示样式。主要涉及以下几...

    list列排序和调用sql存储过程

    本文将详细讨论“list列排序”和“调用SQL存储过程”这两个关键知识点。 首先,我们来了解一下“list列排序”。在编程中,List控件是一种常用的用于展示和管理数据的组件,它允许我们在程序中存储和显示一系列有序...

    candence_skill_pcb

    ##### 1.2.6 List元素排序 虽然SKILL本身没有内置的排序函数,但可以通过编写自定义函数来实现对List的排序。 ##### 1.2.7 查找List元素 可以使用 `member` 函数查找List中是否存在某个元素: ```lisp (member 2...

    Java对List多个排序、查询条件的处理

    在Java编程中,对List进行多个排序和查询条件的处理是一项常见的任务,特别是在处理数据集合时。本篇文章将深入探讨如何使用Java实现这些操作,并基于给出的`GroupFilterSortUtils.java`文件,我们可以推断这是一个...

    Java中对list元素进行排序的方法详解

    在Java编程中,对List元素进行排序是一项常见的操作,特别是在处理数据集合时。本文将详细介绍如何在Java中对List元素进行排序,包括两种主要的方法:使用Comparable接口和Comparator接口。 1. **使用Comparable...

    set转成list集合再排序输出

    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数据字段排序不关注数据库,直接排序

    - **List**: Java 中的一个接口,用于存储有序且可重复的元素集合。 - **Comparator**: Java 提供的一个接口,用于比较两个对象的大小。实现此接口的类可以作为比较器来对 List 中的对象进行排序。 #### 排序原理 ...

Global site tag (gtag.js) - Google Analytics