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<Bean>转换为List<Map>的过程,这在进行Web开发、数据处理以及与前端交互等场景中非常常见。同时,也会涉及List<Object>转换为List<Object>及list转换为JsonArray的内容。 ### List<Bean>...
在了解如何对`List<T>`进行排序之前,我们先来看看`List<T>`提供的排序方法。`List<T>`类中包含一个名为`Sort`的方法,用于对List中的元素进行排序。`Sort`方法有多个重载版本,其中最简单的一个是不带任何参数的...
3. 排序:`List<T>`提供`Sort()`方法,对于实现了`IComparable<T>`接口的类型,可以直接排序。若需要自定义排序规则,可以传递一个比较器`Comparison<T>`或`IComparer<T>`实例。 4. 分割与合并:`List<T>.Split()`...
一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List<Map<String, Object>>结果集,如果我们要转化为JavaBean,则需要做一系列的...此工程中就是解决List<Map<String, Object>>转化为JavaBean工具类实现
在Java中,有很多库可以帮助我们实现`List<Object>`到JSON的转换,例如Gson、Jackson、org.json等。这里我们将主要讨论Jackson库,因为它非常流行且功能强大。 3. **Jackson库介绍**: Jackson是 FasterXML 组织...
将list<Map>转换成JavaBean的工具类
然而,SharedPreference本身并不直接支持复杂数据类型如`List<Map<String, List<String>>>`的存储。在实际操作中,我们需要通过序列化和反序列化的方式来处理这类数据。 **序列化**是将复杂数据结构转换成可以存储...
可将list<T>转化成JSON字符串 使用方法 例: List<自定义类> l; ListChangeToJson.ListChangeToJson classJson = new ListChangeToJson.ListChangeToJson(); classJson.ArrayToJsonAll(l, "数组名字");
在我们的例子中,`String`类已经实现了`Comparable<String>`接口,因此我们可以直接对`List<String>`进行排序。然而,`Collections.sort()`是基于字符串的自然顺序进行排序,即按照Unicode字符的编码顺序比较字符串...
支持一个List<Map>按照MAP中的一个或者多个Key的value值的中英文来排序,自动识别字符和数字(包括[a-zA-z]?[0-9]*)排序
`List<T>`是.NET Framework中`System.Collections.Generic`命名空间下的一个泛型集合类,它实现了`IList<T>`、`ICollection<T>`和`IEnumerable<T>`接口。`List<T>`是用于存储强类型对象的动态数组,允许快速的插入和...
相比之下,List<T>是C# 2.0引入的泛型集合,它实现了IList<T>接口,提供类型安全的数据存储。由于List<T>知道它将存储哪种类型的数据,因此无需进行显式的类型转换,这极大地提高了代码的可读性和安全性。List<T>...
本文将深入探讨如何使用C#将XML文件内容转换为List<T>对象,以及涉及的两种实现方法。我们将主要关注以下知识点: 1. **XML解析基础**:C#中的System.Xml命名空间提供了一系列类来解析和操作XML文档,如XmlDocument...
当`List<T>`绑定到`DataGridView`时,需要确保数据源支持排序。这通常通过实现`IComparable<T>`接口在自定义的`T`类中完成,或者在数据绑定时提供一个自定义的排序委托。 2. Check列表头全选问题:在`DataGridView`...
拆分list,将list<bean>中的内容根据某一属性的值对list进行拆分,分组
C# List<T>是.NET Framework中System.Collections.Generic命名空间下的一个泛型类,它是对非泛型ArrayList类的泛型等效版本,适用于处理强类型集合。List<T>使用动态数组的方式实现,允许元素数量按需动态增加,相比...
例如,如果你有一个JSON数组,你可能希望将其解析为`IList<string>`或`IList<MyCustomClass>`,具体取决于JSON数据的内容。 C#中解析JSON通常使用的是Json.NET库,这是一个非常流行且功能强大的开源库,可以方便地...
private static List<dynamic> DynamicLinq<T>(List<T> list, List<string> DimensionList, string DynamicColumn, out List<string> AllDynamicColumn) where T : class { // ... } ``` 3. DynamicLinq方法的实现...
`T`代表你想要存储的对象类型,例如`List<int>`表示存储整数的列表,`List<string>`则表示字符串列表。 **方法一:使用XmlNodeReader** 第一种方法是通过`XmlNodeReader`来逐个读取XML节点,并将其转化为指定的...
List<map>,List<Map<String, Object>>,多字段组合排序。提供一个简易的思路,如果需要进行参考。