`

根据复杂类的某个属性(字符串)排序

    博客分类:
  • java
阅读更多
这里Expense是个自定义的类
List list=this.getExpenseService().getListByHQL("Expense",0,10,sql);
//根据Expense中类别(type属性)对List<Expense>排序
Collections.sort(list, new Comparator<Expense>(){

	public int compare(Expense e1, Expense e2) {
	// TODO Auto-generated method stub
	      return e2.getType().compareTo(e1.getType());//这里是type
	}
				
});



java集合容器类接口的总结
http://lehsyh.iteye.com/blog/588395
分享到:
评论

相关推荐

    C#关于字符串的操作

    当我们试图改变字符串中的某个字符,实际上是创建了一个新的字符串对象。因此,使用`StringBuilder`类进行多次修改更为高效。 三、字符串方法 C#提供了丰富的字符串方法,用于执行各种操作,如: 1. `Length`属性...

    C#字符串和正则表达式参考手册

    字符串类(System.String)提供了丰富的操作方法,如Length属性用于获取字符串长度,Substring方法用于截取子字符串。 2. 格式化输出:使用String.Format可以格式化输出字符串,例如`String.Format("Today is {0}",...

    Java程序设计课件:5 数组与字符串.ppt

    6. 字符串Buffer类:`StringBuffer` 类允许在字符串内容上进行修改,如 `append()` 追加内容,`delete()` 删除部分字符,`replace()` 替换字符,`setLength(newLength)` 改变缓冲区长度,最后通过 `.toString()` ...

    JS控制分类排序

    - **分类**:分类排序是指根据某个或多个属性将数据分组并排序。例如,商品可以按价格、品牌或评分分类。 2. **自定义排序函数**: - `sort()`方法接受一个可选的比较函数作为参数。这个函数定义了元素之间的比较...

    C# List OrderBy 动态多字段排序

    假设我们有一个字符串数组`fieldNames`,其中包含了我们需要排序的字段名,我们可以构建一个动态排序的函数: ```csharp public static List&lt;T&gt; DynamicOrderBy(List&lt;T&gt; list, string[] fieldNames) { var ...

    (时间)排序函数、按某一属性排序

    对于对象数组,排序可能基于对象内的某个属性,例如`time`。在描述中提到的场景中,我们需要根据每个对象的`time`属性来决定其顺序。例如,如果我们有以下数据: ```javascript let data = [ { id: 1, time: ...

    javaScript中自定义sort中的比较函数,用于比较字符串长度,数值大小.docx

    当数组中的元素是对象时,我们可能需要根据对象的某个属性进行排序。这种情况下,我们可以创建一个通用的比较函数工厂,该函数接受一个属性名称作为参数,然后返回一个具体的比较函数: ```javascript function ...

    PHP实现根据数组某个键值大小进行排序的方法

    以下是根据数组中某个键值进行排序的一些关键知识点: 1. 排序前的数组结构理解 在进行排序之前,我们需要了解被排序数组的结构。一般情况下,数组是以索引为键,以值为数组的结构存在,但在复杂的数据结构中,数组...

    List中保存对象,按对象中某一属性排序【含程序源码】

    要按对象的特定属性(如`score`)排序,首先需要确保这个属性是可比较的,即它是一个基本数据类型(如整数或字符串)或者实现了Comparable接口(对于Java)。对于Python,可以使用`lambda`表达式或自定义排序函数。...

    学生成绩的录入统计等代码

    这通常通过标准输入(cin)实现,利用C++的字符串类(std::string)存储姓名,浮点数或整数类型(float或int)存储成绩。 2. **成绩计算**:这部分可能涉及计算平均分、最高分和最低分等统计指标。平均分可以通过...

    JavaScript对象数组如何按指定属性和排序方向进行排序

    如果没有提供`compareFunction`,数组元素默认按照字符串的Unicode码点顺序进行排序,这对于数字可能会导致意外的结果,因为数字会被转换为字符串进行比较。 `compareFunction`通常是一个接收两个参数的函数,它...

    JS sort排序详细使用方法示例解析

    当需要对数组中的对象进行排序时,可以通过对象的某个属性来进行。例如,有一个学生对象数组,每个对象包含姓名(name)和分数(score),我们可以通过score属性来进行排序: ```javascript function compareByScore(a, ...

    C#使用IComparer自定义List类实现排序的方法

    这个类包含了我们需要排序的属性,即姓名和年龄。 2. 创建一个实现了`IComparer&lt;Person&gt;`接口的`PersonComparer`类: ```csharp public class PersonComparer : IComparer { public int Compare(Person x, Person ...

    集合对象排序

    2. **自定义排序规则**:当我们需要根据对象的某个属性(如学生对象的年龄)或复杂规则排序时,可以使用`key`参数。例如,`sorted(list, key=lambda x: x.age)`会根据每个学生对象的`age`属性进行排序。 3. **对象...

    JavaScript对象数组排序函数及六个用法

    在上述示例中,'key'表示对象中的某个直接属性,而['key1', 'key2']表示需要根据嵌套对象中的某个属性路径来排序。 通过这个sort_object函数,开发者可以灵活地对JavaScript中的数组或对象进行排序,无论其结构多么...

    ACM模板

    - 字符串排序可以借助`strcmp()`函数,比较字符串的字典顺序。 - 在计算几何中,求凸包时的排序可能涉及角度或距离比较,需要自定义特定的比较函数。 4. 使用注意事项: - `qsort()`的`num`参数必须是待排序元素...

    java ArrayList集合中的某个对象属性进行排序的实现代码

    接下来,我们要根据`Student`对象的某个属性进行排序。在Java中,我们可以使用`Collections.sort()`方法结合自定义的`Comparator`来实现这个功能。 1. **按照Int类型属性排序**: 当需要根据`Student`对象的`age`...

    《C++String深入详解2.0版》PDF

    `unique` 算法可以用于去除重复的字符,而 `sort` 算法则用于排序字符串中的字符。 **1.5.3 `std::string` 与 `search`** `search` 算法可以在一个字符串中搜索另一个字符串的出现位置。 **1.5.4 `std::string` ...

    Excel-VBA宏编程实例源代码-返回计算公式字符串.zip

    在这个“Excel-VBA宏编程实例源代码-返回计算公式字符串.zip”压缩包中,包含了一个名为“返回计算公式字符串.xlsm”的文件,这很可能是VBA宏代码的一个实际应用示例,用于获取工作表中单元格的计算公式而不是它们的...

Global site tag (gtag.js) - Google Analytics