`

如何以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;
	}
}
 
分享到:
评论

相关推荐

    List集合排序222222

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

    List对象排序通用方法

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

    java List排序工具类

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

    JAVA SortList 通用排序类

    JAVA SortList 通用排序类 从网上搜到一个java 对 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, ...

    list集合树状排序-java

    list集合树状排序 对于前端jquery-treetable无法进行父子关联数据问题进行改进,后台传list集合前,对list进行排序,然后在返回到前台。

    MFC ListCtrl 排序

    MFC ListCtrl 排序 LVN_COLUMNCLICK 消息实现

    MFC实现ListControl排序

    网上关于ListControl排序说的云里雾里,所以大多数无法实现排序。该程序代码简练,注明了排序功能的几个关键点。 VC++6.0 MFC开发环境

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

    天才之作:通过泛型,对List中对象多属性排序,支持设置各属性排序方式(动态属性),看了之后绝对让你震撼!

    c# List类排序方法

    List类几种排序方法比较灵活 可以根据自己的需要 选用合适的方法

    ListCtrl控件排序类及演示程序

    用于实现ListCtrl的排序类代码和演示程序,采用线程控制,内容详细

    实现了MFC list排序

    实现了MFC list排序实现了MFC list排序实现了MFC list排序实现了MFC list排序

    C#对list列表进行随机排序的方法

    主要介绍了C#对list列表进行随机排序的方法,涉及C#操作list列表的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    Android里List时间升序排序

    由于Collections排序实际上是对字符串进行比较,然后对日期排序,但是有时候给的日期不是很规范,所以想把日期统一化, 这样用Collections进行升序排序

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

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

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

    List Control的一个排序的程序,带有排序的三角,供大家学习参考

    Android 里的List拖动排序

    Android 里的List拖动排序 Android 里的List拖动排序 Android 里的List拖动排序 Android 里的List拖动排序

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

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

    java中list排序

    在数据库中查出来的列表list中,往往需要对不同的字段重新排序,一般的做法都是使用排序的字段,重新到数据库中查询。如果不到数据库查询,直接在第一次查出来的list中排序,无疑会提高系统的性能。

Global site tag (gtag.js) - Google Analytics