java中list存储一个对象多次,Java:针对list中存储对象的某一属性进行排序

package com.supermap.sync;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.List;

import com.supermap.pojo.preTime;

public class test {

/**

* @param args

* @throws SQLException

*/

public static void main(String[] args) throws SQLException {

List list = new ArrayList();

preTime preTime0 = new preTime(17984, 3.84);

preTime preTime1 = new preTime(17985, 3.74);

preTime preTime2 = new preTime(17986, 2.88);

preTime preTime3 = new preTime(17987, 3.16);

preTime preTime4 = new preTime(17988, 2.67);

preTime preTime5 = new preTime(17989, 2.92);

preTime preTime6 = new preTime(17990, 2.41);

preTime preTime7 = new preTime(17991, 3.2);

preTime preTime8 = new preTime(17992, 3.13);

preTime preTime9 = new preTime(17993, 2.91);

preTime preTime10 = new preTime(180547, 2.57);

preTime preTime11 = new preTime(180349, 2.61);

preTime preTime12 = new preTime(180355, 2.43);

preTime preTime13 = new preTime(180365, 2.44);

preTime preTime14 = new preTime(180385, 2.02);

preTime preTime15 = new preTime(180547, 1.97);

preTime preTime16 = new preTime(180349, 1.39);

preTime preTime17 = new preTime(180355, 1.6);

preTime preTime18 = new preTime(180365, 2.12);

preTime preTime19 = new preTime(180385, 1.9);

preTime preTime20 = new preTime(180385, 2.28);

preTime preTime21 = new preTime(180547, 1.81);

preTime preTime22 = new preTime(180349, 1.97);

preTime preTime23 = new preTime(180355, 1.3);

preTime preTime24 = new preTime(180365, 1.63);

preTime preTime25 = new preTime(180385, 2.47);

preTime preTime26 = new preTime(180385, 2.08);

preTime preTime27 = new preTime(180385, 2.12);

preTime preTime28 = new preTime(180385, 0.71);

preTime preTime29 = new preTime(180385, 0.57);

preTime preTime30 = new preTime(180385, 0.22);

preTime preTime31 = new preTime(180385, 1.21);

preTime preTime32 = new preTime(180385, 0.63);

list.add(preTime0);

list.add(preTime1);

list.add(preTime2);

list.add(preTime3);

list.add(preTime4);

list.add(preTime5);

list.add(preTime6);

list.add(preTime7);

list.add(preTime8);

list.add(preTime9);

list.add(preTime10);

list.add(preTime11);

list.add(preTime12);

list.add(preTime13);

list.add(preTime14);

list.add(preTime15);

list.add(preTime16);

list.add(preTime17);

list.add(preTime18);

list.add(preTime19);

list.add(preTime20);

list.add(preTime21);

list.add(preTime22);

list.add(preTime23);

list.add(preTime24);

list.add(preTime25);

list.add(preTime26);

list.add(preTime27);

list.add(preTime28);

list.add(preTime29);

list.add(preTime30);

list.add(preTime31);

list.add(preTime32);

System.out.println("before sort ");

for (preTime preTime : list) {

System.out.println("id: " + preTime.getId() + "  距离: " + preTime.getDistance());

}

Collections.sort(list, new Comparator() {

@Override

public int compare(preTime o1, preTime o2) {

if(o1.getDistance() > o2.getDistance()){

return 1;

}

if(o1.getDistance() == o2.getDistance()){

return 0;

}

return -1;

}

});

System.out.println("after sort ");

for (preTime preTime : list) {

System.out.println("id: " + preTime.getId() + "  距离: " + preTime.getDistance());

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值