`
paulwong
  • 浏览: 74327 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

自定义集合中的排序

 
阅读更多
1、先自定义Comparator


<!---->//    对象的比较器,如1.1.1<1.2.1<1.11.1<1.1.1.1
    public final class LcsjMapComparator implements Comparator
    {

        
        
public int compare(Object arg0, Object arg1) {
            GdnkVO_Lcsj_Map vo1
=(GdnkVO_Lcsj_Map)arg0;
            GdnkVO_Lcsj_Map vo2
=(GdnkVO_Lcsj_Map)arg1;
            String[] flowCode1
=vo1.getFlowCode().trim().split("\\.");
            String[] flowCode2
=vo2.getFlowCode().trim().split("\\.");

            
for(int i=0;i<2;i++)
            {
                
if(Integer.parseInt(flowCode1[i])<Integer.parseInt(flowCode2[i]))
                    
return -1;
                
else if(Integer.parseInt(flowCode1[i])>Integer.parseInt(flowCode2[i]))
                    
return 1;
            }
            
return 0;
        }
        
    }    


compare方法中的对象类型必须是集合中的元素的数据类型。

排在后面的返回1,排在前面的返回-1,相同顺序的返回0。


2、使用


<!---->Comparator lcsjComparator=new LcsjMapComparator();
Collections.sort(lcsjList,lcsjComparator);


即可得到排好序的集合。
分享到:
评论

相关推荐

    java自定义集合类

    自定义集合类的一个例子是,你可能想要创建一个支持优先级排序的队列,这时可以实现一个`PriorityQueue`类,基于最小堆数据结构实现,允许用户通过优先级插入和删除元素。 在实际应用中,自定义集合类可以提高代码...

    挂号法-自定义数据数组排序.rar

    在自定义数据排序中,通常我们需要提供一个比较函数或比较器(Comparator),以便程序知道如何根据我们的需求来比较和排序这些非基本类型的数据。 1. **自定义数据类型**:在编程中,除了基本数据类型如整型、浮点...

    Java排序算法包 支持自定义比较条件

    - 对于集合(如ArrayList或LinkedList),可以使用`Collections.sort()`方法,同样支持自定义`Comparator`。 5. **性能优化**: - 在实现排序算法时,应考虑算法的稳定性(稳定排序不会改变相等元素的相对顺序)...

    易语言源码挂号法-自定义数据数组排序.rar

    在易语言中,数组是一种存储相同类型数据的集合,而自定义数据数组则是允许我们根据需求创建具有特定结构的数据数组,例如包含多个不同类型成员的结构体数组。这样的数组可以更灵活地处理复杂的数据结构。在描述中...

    利用集合进行排序,VB6.0源代码编写

    排序集合的关键在于自定义比较函数。在VB6中,我们可以创建一个用户定义的函数(如CompareItems),这个函数接受两个参数并返回一个整数值,表示两个元素的相对顺序。如果函数返回值小于0,表示第一个元素小于第二个...

    DataGridView自定义排序

    刚写了一个DataGridView自定义排序的方法,注意,在这个程序中,DataGridView的DataSource不是DataTable ,而是IList集合,加载到DataGridView里全是string类型,在既有文字和数字的地方要进行不同的排序,特别是...

    数组和集合的排序.rar

    下面,我们将深入探讨数组和集合排序的相关知识点。 **数组的排序** 1. **数组的基本概念**:数组是一种线性数据结构,它包含固定大小的相同类型元素序列。数组的索引通常从0开始,通过索引可以快速访问任何位置的...

    Java集合排序及java集合类详解

    在Java集合排序方面,我们主要关注List和Map。对于List,可以使用Collections.sort()方法进行排序,这个方法默认使用元素的自然顺序,如果元素是自定义对象,需要实现Comparable接口或者提供Comparator。对于Map,...

    C#实体类和实体类集合的自动排序

    本文将深入探讨如何在C#中实现实体类和实体类集合的自动排序,以及如何将它们绑定到控件如DataGridView以支持排序功能。 首先,让我们了解什么是实体类。实体类是代表数据库表或服务API中的一个记录的类。它通常...

    java中进行集合排序

    ### Java中进行集合排序 在Java编程中,对集合(如`List`)中的对象进行排序是一项常见的操作。本文将详细介绍如何根据对象的特定属性来实现升序或降序排序。 #### 标题:Java中进行集合排序 该标题表明文章的...

    Java集合排序及java集合类详解.pdf

    ### Java集合排序及Java集合类详解 #### 一、集合框架概述 集合框架是Java编程语言的核心组件之一,用于组织和操作数据集。Java集合框架提供了多种数据结构,包括列表(List)、集(Set)和映射(Map),这些数据结构...

    易语言自定义类型数组排序例程-易语言

    数组则是一种存储相同类型数据的集合,而自定义类型数组就是数组中每个元素都是一个自定义类型的实例。对这种数组进行排序,我们需要理解易语言中的数组操作和排序算法。 首先,我们需要了解易语言中的数组操作。在...

    java集合某个字段按照中文拼音排序.docx

    Java集合某个字段按照中文拼音排序是Java开发中经常遇到的问题。对Java集合中的某个字段按照中文拼音排序可以使用多种方法,本文将介绍两种常见的方法。 方法一:使用Comparable接口 在Java中,我们可以使用...

    通用集合排序,允许客户自定义规则介入

    通用集合排序,允许客户自定义规则介入。最短一行代码搞定集合排序,通过参数接入客户自定义排序规则。Java实现,可借鉴思想。

    集合对象排序

    在Python等面向对象的编程语言中,我们可以对对象列表进行排序,不仅基于对象的内置比较规则,还可以自定义排序规则。内置的`sorted()`函数和列表的`sort()`方法是常用的排序工具。 1. **内置排序方法**:对于基本...

    list集合树状排序-java

    在Java中,可以通过自定义比较器(Comparator)实现这种排序。 对于“前端jQuery-treetable无法进行父子关联数据问题”,可能是因为返回的数据没有按照正确的顺序排列,导致前端无法正确构建树形结构。为了解决这个...

    java中集合排序

    本文将深入探讨Java中集合排序的相关知识点,包括基本概念、排序方法以及常用类的实现。 1. **集合接口与实现** Java集合框架主要包括`List`, `Set`, 和 `Map`三大接口。其中,`List`接口要求元素有序,允许重复;...

    易语言自定义数据类型数组排序.7z

    本压缩包文件"易语言自定义数据类型数组排序.7z"很可能是提供了一个关于如何在易语言中对自定义数据类型数组进行排序的示例或者教程。 首先,让我们了解自定义数据类型。在易语言中,我们可以通过定义“结构体”来...

    学生集合排序

    在Java编程中,对学生集合进行排序是一个常见的需求,特别是在处理教育数据或管理学生信息时。本文将详细探讨如何实现这个过程,重点在于重写`hashCode`和`equals`方法,以及利用`Collections`工具类和自定义比较器...

Global site tag (gtag.js) - Google Analytics