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;
}
}
分享到:
相关推荐
导入jar 包 调用 String[] arr1 = new String[1]; ... 参数1 排序的集合 参数2 排序的字段(与定义字段一致) 可多个 参数3 排序方式(asc desc) 暂时只支持String 和int的排序 可能有些BUG 敬请谅解
List对象排序通用方法List对象排序通用方法List对象排序通用方法List对象排序通用方法
java List排序工具类 使用示例: new OrderUtils().order(list, "name", OrderUtils.DESC); 相关实例代码: public static void main(String[] args) { List<Person> list = getData(); // 获取无序数据 new ...
JAVA SortList 通用排序类 从网上搜到一个java 对 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集合树状排序 对于前端jquery-treetable无法进行父子关联数据问题进行改进,后台传list集合前,对list进行排序,然后在返回到前台。
MFC ListCtrl 排序 LVN_COLUMNCLICK 消息实现
网上关于ListControl排序说的云里雾里,所以大多数无法实现排序。该程序代码简练,注明了排序功能的几个关键点。 VC++6.0 MFC开发环境
天才之作:通过泛型,对List中对象多属性排序,支持设置各属性排序方式(动态属性),看了之后绝对让你震撼!
List类几种排序方法比较灵活 可以根据自己的需要 选用合适的方法
用于实现ListCtrl的排序类代码和演示程序,采用线程控制,内容详细
实现了MFC list排序实现了MFC list排序实现了MFC list排序实现了MFC list排序
主要介绍了C#对list列表进行随机排序的方法,涉及C#操作list列表的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
由于Collections排序实际上是对字符串进行比较,然后对日期排序,但是有时候给的日期不是很规范,所以想把日期统一化, 这样用Collections进行升序排序
java 使用Collections类对List的排序操作 java 使用Collections类对List的排序操作
List Control的一个排序的程序,带有排序的三角,供大家学习参考
Android 里的List拖动排序 Android 里的List拖动排序 Android 里的List拖动排序 Android 里的List拖动排序
List,List, Object>>,多字段组合排序。提供一个简易的思路,如果需要进行参考。
在数据库中查出来的列表list中,往往需要对不同的字段重新排序,一般的做法都是使用排序的字段,重新到数据库中查询。如果不到数据库查询,直接在第一次查出来的list中排序,无疑会提高系统的性能。