import java.util.*;
public class TestSort {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
List<YuanShu> ys = new ArrayList<YuanShu>();
YuanShu y1 = new YuanShu();
y1.setT1(1324);
y1.setT2(345);
y1.setT3(436);
ys.add(y1);
YuanShu y2 = new YuanShu();
y2.setT1(23);
y2.setT2(8941);
y2.setT3(431412);
ys.add(y2);
YuanShu y3 = new YuanShu();
y3.setT1(786584);
y3.setT2(23452);
y3.setT3(43563);
ys.add(y3);
// 排序
Collections.sort(ys, new SortByYuanShu ());
for (YuanShu p : ys) {
System.out.print(p.getT1() + "\t" + p.getT2() + "\t" + p.getT3());
System.out.println();
}
}
}
class YuanShu {
private int t1;
private int t2;
private int t3;
public YuanShu() {
}
public int getT1() {
return t1;
}
public void setT1(int t1) {
this.t1 = t1;
}
public int getT2() {
return t2;
}
public void setT2(int t2) {
this.t2 = t2;
}
public int getT3() {
return t3;
}
public void setT3(int t3) {
this.t3 = t3;
}
}
// 排序
@SuppressWarnings("unchecked")
class SortByYuanShu implements Comparator {
public int compare(Object obj1, Object obj2) {
YuanShu y1 = (YuanShu) obj1;
YuanShu y2 = (YuanShu) obj2;
if (y1.getT1() < y2.getT1())
return 1;
else
return 0;
}
}
分享到:
相关推荐
总的来说,C#中对list列表进行随机排序的方法主要依赖于随机数生成器,通过生成随机索引并插入元素,可以轻松实现列表的随机化。这种技巧在各种场景中都很有用,比如模拟随机事件、游戏中的随机生成等。希望这个方法...
本文将深入探讨如何在Java的List中对包含多个属性的对象进行排序,并且支持动态设置每个属性的排序方式。这个功能的实现是通过泛型和自定义比较器(Comparator)来完成的,对于复杂的数据排序需求具有很高的灵活性。...
在 Java 中,对 List 排序可以使用 Collections.sort(list) 方法,但是这种方法只能对基本类型的 List 进行排序,如果 List 中包含的是对象,那么这种方法就不行了。这时需要使用Comparator接口来实现排序。 ...
在了解如何对`List<T>`进行排序之前,我们先来看看`List<T>`提供的排序方法。`List<T>`类中包含一个名为`Sort`的方法,用于对List中的元素进行排序。`Sort`方法有多个重载版本,其中最简单的一个是不带任何参数的...
本教程主要针对"ListControl排序"这一主题进行详细阐述,帮助开发者理解如何在MFC环境下实现ListControl的排序功能。 首先,`ListControlSort.aps`、`ListControlSort.clw`、`ListControlSortDlg.cpp`、`...
这个“ListCtrl控件排序类及演示程序”是针对开发者的一个资源,它提供了一种方法来实现ListView控件中数据的动态排序功能,特别适用于那些需要频繁更新和排序列表的应用。 ListCtrl控件排序类是程序中一个关键的...
导入jar 包 调用 String[] arr1 = new String[1]; ... 参数1 排序的集合 参数2 排序的字段(与定义字段一致) 可多个 参数3 排序方式(asc desc) 暂时只支持String 和int的排序 可能有些BUG 敬请谅解
`OrderBy` 方法是 LINQ(Language Integrated Query) 提供的一个非常方便的排序工具,它允许我们按照一种或多种字段对数据进行升序排序。在某些情况下,我们可能需要根据动态指定的字段进行排序,这在处理复杂数据...
List对象排序通用方法List对象排序通用方法List对象排序通用方法List对象排序通用方法
`SortItems`函数是MFC提供的用于对ListCtrl进行排序的函数,需要传入一个比较函数`MyCompareFunction`和一个参数,参数通常为`this`指针,以便在比较函数中获取控件实例。 `MyCompareFunction`是自定义的比较函数,...
在Windows编程领域,特别是MFC(Microsoft Foundation Classes)框架中,`List Control`是一个常见...通过分析和理解这些源代码,开发者可以了解到`List Control`排序背后的实现机制,以及如何自定义控件以增强其功能。
java List排序工具类 使用示例: new OrderUtils().order(list, "name", OrderUtils.DESC); 相关实例代码: public static void main(String[] args) { List<Person> list = getData(); // 获取无序数据 new ...
总结起来,"list集合树状排序"是将具有层级关系的数据进行预处理,使其在前端以树形结构展示时能正确反映其关系。这涉及到对List的排序、树结构的构建以及对前端需求的理解。通过合理的设计和算法选择,可以有效地...
【Listctrl 排序详解】 在Windows编程中,MFC(Microsoft Foundation Classes)库提供了一个名为CListCtrl的类,用于创建和管理列表视图控件。本文将深入讲解如何在VS2010中使用CListCtrl进行排序操作。 在...
JAVA SortList 通用排序类 从网上搜到一个java 对 List 排序的工具,自己改了下 支持 整数 和 浮点数 比较后排序,浮点数小数部分的有点问题,期待大牛帮忙优化。
在我们的例子中,`String`类已经实现了`Comparable<String>`接口,因此我们可以直接对`List<String>`进行排序。然而,`Collections.sort()`是基于字符串的自然顺序进行排序,即按照Unicode字符的编码顺序比较字符串...
当我们需要对List中的元素进行排序时,`Collections.sort()`方法就派上了用场。这个方法能够根据元素的自然顺序或者自定义的比较器进行排序。本文将深入探讨`Collections.sort()`的使用、原理以及如何自定义排序规则...
本文将深入探讨如何使用 `Collections` 类对 List 进行排序操作。 首先,让我们了解 `List` 排序的基本概念。在 Java 中,`List` 是接口,它继承了 `Collection` 接口,并添加了顺序相关的操作。常见的 `List` 实现...
`ListCtrl` 可以展示多列数据,并且允许用户进行交互,如选择、排序等操作。本篇文章将深入探讨`ListCtrl`排序的功能,包括如何实现升序和降序排序,并在排序时显示相应的三角符号来指示当前的排序状态。 1. **List...
* 对传入的list进行分组排序 * list里面数据格式 [01-01-开头.txt, 01-02-简介.jpg, 11-01-尾声.jpg, 11-03-空白.jpg, 11-04-空白2.jpg, 11-06-空白1.jpg, 11-02-答谢语.txt, 02-01-标题.jpg, 02-09-标题555.jpg, ...