###如何对对象列表List进行排序呢
可以使用基于二叉树排序的Comparable接口,重写compareTo方法来进行自定义列表排序,举例代码如下:
/**
* 对匿名类实现Comparable接口
* @author: Ligang.Wang[wlgchun@163.com]
* @date: 2018年1月12日 下午1:39:01
* @Copyright ©2017 wlgdo. 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
;
}
}
至此排序已经完成,只需调用即可!
以上只是一种排序方法,在后面的文章中,我会介绍一种类似的更加简单的,可操作性更高的方法。