list<T>排列 排序

来源:互联网 发布:世界著名ufo事件 知乎 编辑:程序博客网 时间:2024/06/02 00:57

T要是integer啥的都好说

    public static void main(String[] args) {          List<Integer> nums = new ArrayList<Integer>();              nums.add(3);              nums.add(5);              nums.add(1);              nums.add(0);              System.out.println(nums);              Collections.sort(nums);              System.out.println(nums);      }  

输出结果:
[3, 5, 1, 0]
[0, 1, 3, 5]
如果是一个对象呢
上代码

package com.automic.app.shengliqu.busoilmoisture.bean;/** * 类注释:墒情一个深度对象 * Created by sujingtai on 2017/8/22 0022 下午 8:08 */public class OneSmBaseData implements Comparable<OneSmBaseData>{    String xcm ;//深度    String dataV ;//含水量    public String getXcm() {        return xcm;    }    public void setXcm(String xcm) {        this.xcm = xcm;    }    public String getDataV() {        return dataV;    }    public void setDataV(String dataV) {        this.dataV = dataV;    }    @Override    public int compareTo(OneSmBaseData another) {        if ("".equals(this.dataV)||dataV==null){            this.dataV="0.0";        }        if ("".equals(another.dataV)||another.dataV==null){            another.dataV="0.0";        }int num=(int)(Float.parseFloat(this.dataV)-Float.parseFloat(another.dataV));        if (num==0){            return Integer.parseInt(this.xcm)-Integer.parseInt(another.xcm);        }        return num;    }}

在使用时
// Collections.sort(xcmList);//
// for (OneSmBaseData o:xcmList){
// LogUtils.e(“sjt”,”数据==”+o.getDataV()+”xcm==”+o.getXcm());
// }

原创粉丝点击