# 如何对对象列表List进行排序呢

时间:2021-11-08 02:54:54

如何对对象列表List进行排序呢

可以使用基于二叉树排序的Comparable接口,重写compareTo方法来进行自定义列表排序,举例代码如下:

   /**
* 对匿名类实现Comparable接口
* @author: Ligang.Wang[wang_lg@suixingpay.com]
* @date: 2018年1月12日 下午1:39:01
* @Copyright ©2017 Suixingpay. All rights reserved.
*/

class PpcCard implements Comparable<PpcCard> {

private int index;
private int value;

public PpcCard(int index, int value) {
super();
this.index = index;
this.value = value;
}

@Override
public int compareTo(PpcCard pc) {
int i = this.getValue() - pc.getValue();//先按照值
return i;
}

public int getIndex() {
return index;
}

public void setIndex(int index) {
this.index = index;
}

public int getValue() {
return value;
}

public void setValue(int value) {
this.value = value;
}

@Override
public String toString() {
return this.index + "_" + this.value

;
}
}

至此排序已经完成,只需调用即可!