`
simon_du
  • 浏览: 22152 次
  • 性别: Icon_minigender_1
  • 来自: 洪湖
社区版块
存档分类
最新评论

实现对List<QuoCostCenter> quoCCList 进行排序

    博客分类:
  • EFS
阅读更多

package test;


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

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * 功能简述:
 * QuoCostCenter这个对象中包含basCostCenterId这个属性;
 * 以下代码实现对List<QuoCostCenter> quoCCList 进行排序,
 * 要求按  QuoCostCenter 中的 basCostCenterId属性进行降序排列
 *
 * 关键:创建排序器(ComparatorType类)
 *
 */
public class TestComparator
{
    //排序类-basCostCenterId-Long
        private ComparatorType upComparator;
   
        QuoCostCenter quoCC = new QuoCostCenter();
        List<QuoCostCenter> quoCCList= new ArrayList<QuoCostCenter>();
     // 对明细列表按QuoCostCenter中的成本中心ID升序排
        upComparator = new ComparatorType();
        Collections.sort(newQuoCostCenters, upComparator);
        return newQuoCostCenters;
   
// 设置比较器,按QuoCostCenter中的BasCostCenterId(Long)比较
private class ComparatorType implements Comparator<Object>
{
   
    public int compare(Object arg0, Object arg1)
    {
        QuotaCostCenter obj1 = (QuotaCostCenter) arg0;
        QuotaCostCenter obj2 = (QuotaCostCenter) arg1;
        // 改变obj2 和 obj1 的先后顺序可以控制排序顺序
        return obj1.getBasCostCenterId().compareTo(obj2.getBasCostCenterId());
    }
   
}
}

 

分享到:
评论

相关推荐

    List转换为List

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

    c# List类排序方法

    在了解如何对`List&lt;T&gt;`进行排序之前,我们先来看看`List&lt;T&gt;`提供的排序方法。`List&lt;T&gt;`类中包含一个名为`Sort`的方法,用于对List中的元素进行排序。`Sort`方法有多个重载版本,其中最简单的一个是不带任何参数的...

    C#重要知识之——泛型列表List例子

    3. 排序:`List&lt;T&gt;`提供`Sort()`方法,对于实现了`IComparable&lt;T&gt;`接口的类型,可以直接排序。若需要自定义排序规则,可以传递一个比较器`Comparison&lt;T&gt;`或`IComparer&lt;T&gt;`实例。 4. 分割与合并:`List&lt;T&gt;.Split()`...

    List<Map>转化为List工具类

    一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List&lt;Map&lt;String, Object&gt;&gt;结果集,如果我们要转化为JavaBean,则需要做一系列的...此工程中就是解决List&lt;Map&lt;String, Object&gt;&gt;转化为JavaBean工具类实现

    List转Json

    在Java中,有很多库可以帮助我们实现`List&lt;Object&gt;`到JSON的转换,例如Gson、Jackson、org.json等。这里我们将主要讨论Jackson库,因为它非常流行且功能强大。 3. **Jackson库介绍**: Jackson是 FasterXML 组织...

    将list转换成JavaBean

    将list&lt;Map&gt;转换成JavaBean的工具类

    List<Map<String, List>> data保存到SharedPreference和读取

    然而,SharedPreference本身并不直接支持复杂数据类型如`List&lt;Map&lt;String, List&lt;String&gt;&gt;&gt;`的存储。在实际操作中,我们需要通过序列化和反序列化的方式来处理这类数据。 **序列化**是将复杂数据结构转换成可以存储...

    list转化成JSON字符串

    可将list&lt;T&gt;转化成JSON字符串 使用方法 例: List&lt;自定义类&gt; l; ListChangeToJson.ListChangeToJson classJson = new ListChangeToJson.ListChangeToJson(); classJson.ArrayToJsonAll(l, "数组名字");

    Android里List时间升序排序

    在我们的例子中,`String`类已经实现了`Comparable&lt;String&gt;`接口,因此我们可以直接对`List&lt;String&gt;`进行排序。然而,`Collections.sort()`是基于字符串的自然顺序进行排序,即按照Unicode字符的编码顺序比较字符串...

    List<Map>中英文排序

    支持一个List&lt;Map&gt;按照MAP中的一个或者多个Key的value值的中英文来排序,自动识别字符和数字(包括[a-zA-z]?[0-9]*)排序

    C#+List+GridControl实现主从表嵌套

    `List&lt;T&gt;`是.NET Framework中`System.Collections.Generic`命名空间下的一个泛型集合类,它实现了`IList&lt;T&gt;`、`ICollection&lt;T&gt;`和`IEnumerable&lt;T&gt;`接口。`List&lt;T&gt;`是用于存储强类型对象的动态数组,允许快速的插入和...

    arraylist 和 list<T> 效率对比

    相比之下,List&lt;T&gt;是C# 2.0引入的泛型集合,它实现了IList&lt;T&gt;接口,提供类型安全的数据存储。由于List&lt;T&gt;知道它将存储哪种类型的数据,因此无需进行显式的类型转换,这极大地提高了代码的可读性和安全性。List&lt;T&gt;...

    C# XmlToList xml转换成对象,Xml转对象

    本文将深入探讨如何使用C#将XML文件内容转换为List&lt;T&gt;对象,以及涉及的两种实现方法。我们将主要关注以下知识点: 1. **XML解析基础**:C#中的System.Xml命名空间提供了一系列类来解析和操作XML文档,如XmlDocument...

    List数据绑定

    当`List&lt;T&gt;`绑定到`DataGridView`时,需要确保数据源支持排序。这通常通过实现`IComparable&lt;T&gt;`接口在自定义的`T`类中完成,或者在数据绑定时提供一个自定义的排序委托。 2. Check列表头全选问题:在`DataGridView`...

    将list中的内容根据某一属性的值对list进行拆分

    拆分list,将list&lt;bean&gt;中的内容根据某一属性的值对list进行拆分,分组

    C# List用法

    C# List&lt;T&gt;是.NET Framework中System.Collections.Generic命名空间下的一个泛型类,它是对非泛型ArrayList类的泛型等效版本,适用于处理强类型集合。List&lt;T&gt;使用动态数组的方式实现,允许元素数量按需动态增加,相比...

    C# 解析json格式数据为IList

    例如,如果你有一个JSON数组,你可能希望将其解析为`IList&lt;string&gt;`或`IList&lt;MyCustomClass&gt;`,具体取决于JSON数据的内容。 C#中解析JSON通常使用的是Json.NET库,这是一个非常流行且功能强大的开源库,可以方便地...

    C# List实现行转列的通用方案

    private static List&lt;dynamic&gt; DynamicLinq&lt;T&gt;(List&lt;T&gt; list, List&lt;string&gt; DimensionList, string DynamicColumn, out List&lt;string&gt; AllDynamicColumn) where T : class { // ... } ``` 3. DynamicLinq方法的实现...

    C# xmlToList xml转换成对象

    `T`代表你想要存储的对象类型,例如`List&lt;int&gt;`表示存储整数的列表,`List&lt;string&gt;`则表示字符串列表。 **方法一:使用XmlNodeReader** 第一种方法是通过`XmlNodeReader`来逐个读取XML节点,并将其转化为指定的...

    List&lt;map&gt;多字段组合排序

    List&lt;map&gt;,List&lt;Map&lt;String, Object&gt;&gt;,多字段组合排序。提供一个简易的思路,如果需要进行参考。

Global site tag (gtag.js) - Google Analytics