2019年5月20日记
需求:对一个集合排序,集合中存放的是自定义对象。按照自定义对象的2个属性排序【小–>大】【大–>小】
亲,把程序粘贴到本地,跑起来。想怎么盘它,就怎么盘它。2分钟就明了啦
1、List中是基本数据类型or包装数据类型
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);
}
输出结果:
2、自定义对象按照1个属性or 2个属性排序
import java.util.Date;
/**
* 因为要实现对ConsumInfo对象的排序,所以在ConsunInfo类中要实现Comparable接口,也就是要实现compareTo()方法
* 具体的比较参照:依次按照price、uid进行顺序排序
* @author breeze
*
*/
public class ConsumInfo implements Comparable<ConsumInfo> {
private Integer uid;
private String name;
private Double price;
private Date datetime;
public ConsumInfo() {
}
public ConsumInfo(int uid