`
bobshute
  • 浏览: 284089 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

list vo sort

    博客分类:
  • j2se
 
阅读更多

一:

只要把需要排序的list传进去(operlist),list中的对象是OperjournalVo.按照operJournalVo的时间排序.

 

Collections.sort(operList, new Comparator<OperjournalVo>() {

      public int compare(final OperjournalVo o1,final OperjournalVo o2) {

         if (o1.getOperationTime().getTime() < o2.getOperationTime().getTime()) {

                   return 0;

                } else

                   return 1;

            }

         });

 

 

二:

//一个POJO例子

class User {
 String name;
 String age;
 
 public User(String name,String age){
  this.name=name;
  this.age=age;
 }
 public String getAge() {
  return age;
 }
 public void setAge(String age) {
  this.age = age;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 } 
}


//具体的比较类,实现Comparator接口

import java.util.Comparator;
import java.util.List;
import java.util.ArrayList;
import java.util.Collections;

public class ComparatorUser implements Comparator{

 public int compare(Object arg0, Object arg1) {
  User user0=(User)arg0;
  User user1=(User)arg1;

   //首先比较年龄,如果年龄相同,则比较名字

  int flag=user0.getAge().compareTo(user1.getAge());
  if(flag==0){
   return user0.getName().compareTo(user1.getName());
  }else{
   return flag;
  }  
 }
 
}




//测试类
public class SortTest {

 
 public static void main(String[] args){
  List userlist=new ArrayList();
  userlist.add(new User("dd","4"));
  userlist.add(new User("aa","1"));
  userlist.add(new User("ee","5"));
  userlist.add(new User("bb","2"));  
  userlist.add(new User("ff","5"));
  userlist.add(new User("cc","3"));
  userlist.add(new User("gg","6"));
  
  ComparatorUser comparator=new ComparatorUser();
  Collections.sort(userlist, comparator);
   
  for (int i=0;i<userlist.size();i++){
   User user_temp=(User)userlist.get(i);
      System.out.println(user_temp.getAge()+","+user_temp.getName()); 
  }
  
 }
}

 //首先年龄排序,如果年龄相同,则按名字排序

结果:
   1, aa
   2, bb
   3, cc
   4, dd
   5, ee                    //注意:同样是5岁的人,则比较名字(ee,ff),然后排序
   5, ff
   6, gg

分享到:
评论

相关推荐

    java List 排序 Collections.sort

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

    JAVA SortList 通用排序类

    JAVA SortList 通用排序类 从网上搜到一个java 对 List 排序的工具,自己改了下 支持 整数 和 浮点数 比较后排序,浮点数小数部分的有点问题,期待大牛帮忙优化。

    C语言List sort

    "C语言List sort"指的是利用C语言处理列表数据,并对其进行排序的操作。这个项目可能是一个简单的文本处理程序,它读取TXT文档中的数据,执行排序算法,然后将排序结果写入新的TXT文件。 首先,我们要理解"List"在...

    STL双向链表list的sort

    对于C++的STL的双向链表,排序算法有的模板并没有实现,因此给出来,大家参考。

    c# List类排序方法

    `Sort`方法有多个重载版本,其中最简单的一个是不带任何参数的版本`List&lt;T&gt;.Sort()`。 然而,在尝试使用`Sort()`方法对`List&lt;Student&gt;`进行排序时,会遇到问题。这是因为`Sort()`方法默认使用元素的自然顺序进行...

    List转换为List

    本知识点重点讲解将List转换为List的过程,这在进行Web开发、数据处理以及与前端交互等场景中非常常见。同时,也会涉及List转换为List及list转换为JsonArray的内容。 ### List转换为List 在Java中,Bean通常指的是...

    list-sort.py

    list-sort.py

    listcontrol sort demo 列表排序示例

    本"ListControl Sort Demo"是针对这个控件的一个示例程序,用于演示如何实现列表控件中的数据排序功能。这个示例非常适合初学者,因为它提供了直观的代码实现和简单的使用方法。 在Windows应用程序开发中,MFC...

    sort 排序:Python List sort()方法

    ### Python List `sort()` 方法详解 #### 一、方法简介 `sort()` 是 Python 列表(List)的一个内置方法,用于对列表中的元素进行排序。它支持多种排序方式,包括升序、降序以及自定义排序规则等。通过 `sort()` 方法...

    ListSort.cs

    ListSort.cs

    jsp VO 循环显示

    在这个例子中,`${yourVoList}`是你在控制器(Controller)中设置的一个List类型的VO对象,`var="vo"`定义了循环变量的名称,每次迭代时,`vo`会指向List中的一个VO实例。然后,我们使用EL表达式`${vo.property1}`和...

    ListSort.py

    基于Python的几种基础排序算法,包含冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序。

    link_list_learn_内核链表_exactly42h_learnc_学习_populations4s_

    链表学习记录:new_stumanager.c 学生信息管理系统list_sort.c list_sort.h:双向循环内核链表冒泡排序,节点位置交换。list_sort.c list_sort.h:单向内核链表冒泡排序,节点位置交换。sort_arr:数组冒泡排序

    list to list 将list内容移到另一个list

    列表可以通过索引来访问元素,并支持多种操作,如添加元素(append、extend)、删除元素(remove、pop)、排序(sort)等。 2. **列表复制**:将一个列表的内容完全复制到另一个列表,可以使用 `copy()` 方法或切片...

    java中list排序

    SortList&lt;UserInfo&gt; sortList = new SortList(); sortList.Sort(list, "getUserId", "asc"); 在这个例子中,我们使用了 SortList 类来对 UserInfo 对象的 userId 字段进行排序。我们可以使用泛型来指定排序的字段,...

    CSharp_List.zip_C# list_C#中list_C#中list的用法_C#怎么引用List_c# list

    在C#编程中,`List&lt;T&gt;`是.NET框架中常用的一种动态数组,它属于泛型集合,提供了丰富的功能,使得在处理一系列数据时更加灵活高效。`List&lt;T&gt;`类是`System.Collections.Generic`命名空间的一部分,它实现了`IList&lt;T&gt;`...

    加强版的SortList代码

    本文将深入探讨"加强版的SortList代码",它是针对MFC中的ListCtrl控件进行优化,以简化排序操作的一种实现。 ListCtrl是MFC中一个非常重要的控件,它通常用于显示带有列标题的列表,类似于电子表格。原生的MFC List...

    list中的排序的源代码资源

    1. `list.sort()`: 这是列表对象自身的排序方法,它会就地改变原列表的顺序。源代码中,`sort()`方法使用了Timsort算法,这是一种稳定的排序算法,结合了插入排序和归并排序的优点,对于已部分有序的数据具有较好的...

    python中List的sort方法指南

    简单记一下python中List的sort方法(或者sorted内建函数)的用法。  List的元素可以是各种东西,字符串,字典,自己定义的类等。 sorted函数用法如下: sorted(data, cmp=None, key=None, reverse=False)  其中,...

Global site tag (gtag.js) - Google Analytics