字符串集合的自定义排序:html
package ceshi;java
}ide
list对象排序自定义排序,对象实现Comparable接口 ,重写compareTo()方法来实现:
post
package test;
public class Pojo implements Comparable{
private Integer bijiao;
private String nameString;
private String status;
public Integer getBijiao() {
return bijiao;
}
public void setBijiao(Integer bijiao) {
this.bijiao = bijiao;
}
public String getNameString() {
return nameString;
}
public void setNameString(String nameString) {
this.nameString = nameString;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
@Override
public int compareTo(Object gg){
Pojo kk = (Pojo)gg;
if(this.bijiao>kk.bijiao){
return 1;
}else {
return -1;
}
}
}
this
package test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class bi {
public static void main(String[] args){
List<Pojo> ceshi = new ArrayList<Pojo>();
Pojo k1 = new Pojo();
k1.setBijiao(1);
k1.setNameString("k1");
Pojo k2 = new Pojo();
k2.setBijiao(2);
k2.setNameString("k2");
Pojo k3 = new Pojo();
k3.setBijiao(3);
k3.setNameString("k3");
ceshi.add(k3);
ceshi.add(k2);
ceshi.add(k1);
Collections.sort(ceshi);
for(Pojo zz:ceshi){
System.out.println(zz.getNameString());
}
}
spa
}htm
compareto就是比较两个数据的大小关系 大于0表示前一个数据比后一个数据大, 0表示相等,小于0表示第一个数据小于第二个数据.对象