`

如何以list进行排序

阅读更多
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列表进行随机排序的方法

    总的来说,C#中对list列表进行随机排序的方法主要依赖于随机数生成器,通过生成随机索引并插入元素,可以轻松实现列表的随机化。这种技巧在各种场景中都很有用,比如模拟随机事件、游戏中的随机生成等。希望这个方法...

    java List中对象多属性排序及各属性排序设置

    本文将深入探讨如何在Java的List中对包含多个属性的对象进行排序,并且支持动态设置每个属性的排序方式。这个功能的实现是通过泛型和自定义比较器(Comparator)来完成的,对于复杂的数据排序需求具有很高的灵活性。...

    java中list排序

    在 Java 中,对 List 排序可以使用 Collections.sort(list) 方法,但是这种方法只能对基本类型的 List 进行排序,如果 List 中包含的是对象,那么这种方法就不行了。这时需要使用Comparator接口来实现排序。 ...

    c# List类排序方法

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

    MFC实现ListControl排序

    本教程主要针对"ListControl排序"这一主题进行详细阐述,帮助开发者理解如何在MFC环境下实现ListControl的排序功能。 首先,`ListControlSort.aps`、`ListControlSort.clw`、`ListControlSortDlg.cpp`、`...

    ListCtrl控件排序类及演示程序

    这个“ListCtrl控件排序类及演示程序”是针对开发者的一个资源,它提供了一种方法来实现ListView控件中数据的动态排序功能,特别适用于那些需要频繁更新和排序列表的应用。 ListCtrl控件排序类是程序中一个关键的...

    List集合排序222222

    导入jar 包 调用 String[] arr1 = new String[1]; ... 参数1 排序的集合 参数2 排序的字段(与定义字段一致) 可多个 参数3 排序方式(asc desc) 暂时只支持String 和int的排序 可能有些BUG 敬请谅解

    C# List OrderBy 动态多字段排序

    `OrderBy` 方法是 LINQ(Language Integrated Query) 提供的一个非常方便的排序工具,它允许我们按照一种或多种字段对数据进行升序排序。在某些情况下,我们可能需要根据动态指定的字段进行排序,这在处理复杂数据...

    List对象排序通用方法

    List对象排序通用方法List对象排序通用方法List对象排序通用方法List对象排序通用方法

    MFC ListCtrl 排序

    `SortItems`函数是MFC提供的用于对ListCtrl进行排序的函数,需要传入一个比较函数`MyCompareFunction`和一个参数,参数通常为`this`指针,以便在比较函数中获取控件实例。 `MyCompareFunction`是自定义的比较函数,...

    List Control排序的程序,带排序的三角形

    在Windows编程领域,特别是MFC(Microsoft Foundation Classes)框架中,`List Control`是一个常见...通过分析和理解这些源代码,开发者可以了解到`List Control`排序背后的实现机制,以及如何自定义控件以增强其功能。

    java List排序工具类

    java List排序工具类 使用示例: new OrderUtils().order(list, "name", OrderUtils.DESC); 相关实例代码: public static void main(String[] args) { List&lt;Person&gt; list = getData(); // 获取无序数据 new ...

    list集合树状排序-java

    总结起来,"list集合树状排序"是将具有层级关系的数据进行预处理,使其在前端以树形结构展示时能正确反映其关系。这涉及到对List的排序、树结构的构建以及对前端需求的理解。通过合理的设计和算法选择,可以有效地...

    Listctrl 排序详解

    【Listctrl 排序详解】 在Windows编程中,MFC(Microsoft Foundation Classes)库提供了一个名为CListCtrl的类,用于创建和管理列表视图控件。本文将深入讲解如何在VS2010中使用CListCtrl进行排序操作。 在...

    JAVA SortList 通用排序类

    JAVA SortList 通用排序类 从网上搜到一个java 对 List 排序的工具,自己改了下 支持 整数 和 浮点数 比较后排序,浮点数小数部分的有点问题,期待大牛帮忙优化。

    Android里List时间升序排序

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

    java List 排序 Collections.sort

    当我们需要对List中的元素进行排序时,`Collections.sort()`方法就派上了用场。这个方法能够根据元素的自然顺序或者自定义的比较器进行排序。本文将深入探讨`Collections.sort()`的使用、原理以及如何自定义排序规则...

    java 使用Collections类对List的排序操作

    本文将深入探讨如何使用 `Collections` 类对 List 进行排序操作。 首先,让我们了解 `List` 排序的基本概念。在 Java 中,`List` 是接口,它继承了 `Collection` 接口,并添加了顺序相关的操作。常见的 `List` 实现...

    ListCtrl排序

    `ListCtrl` 可以展示多列数据,并且允许用户进行交互,如选择、排序等操作。本篇文章将深入探讨`ListCtrl`排序的功能,包括如何实现升序和降序排序,并在排序时显示相应的三角符号来指示当前的排序状态。 1. **List...

    按照规则,对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, ...

Global site tag (gtag.js) - Google Analytics