根据某一属性排序
1.Vo对象
import java.util.Comparator;
public class VoObject implements Comparator {
public VoObject() {
super();
// TODO Auto-generated constructor stub
}
private String id;
private String name;
private String sort;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSort() {
return sort;
}
public void setSort(String sort) {
this.sort = sort;
}
@Override
public int compare(Object arg0, Object arg1) {
VoObject c1 = (VoObject) arg0;
VoObject c2 = (VoObject) arg1;
if(Integer.valueOf(c1.getId()) ==4){
return Integer.valueOf(c1.getSort()) - Integer.valueOf(c2.getSort());
}else{
return 0;
}
// if (Integer.valueOf(c1.getId()) - Integer.valueOf(c2.getId())>0) {
// return 1;
// }else if (Integer.valueOf(c1.getId()) - Integer.valueOf(c2.getId())<0){
// return -1;
//
//
// }else{
// return Integer.valueOf(c1.getSort()) - Integer.valueOf(c2.getSort());
// }
}
public VoObject(String id, String name, String sort) {
super();
this.id = id;
this.name = name;
this.sort = sort;
}
}
2.Test类:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
List<VoObject> list= new ArrayList();
VoObject oo=new VoObject("1","aa","2");
list.add(oo);
list.add(new VoObject("1","aa","3"));
list.add(new VoObject("1","aa","1"));
list.add(new VoObject("1","aa","5"));
list.add(new VoObject("1","aa","4"));
list.add(new VoObject("4","aa","3"));
list.add(new VoObject("4","aa","4"));
list.add(new VoObject("4","aa","5"));
list.add(new VoObject("4","aa","2"));
list.add(new VoObject("4","aa","1"));
list.add(new VoObject("3","aa","5"));
list.add(new VoObject("3","aa","4"));
list.add(new VoObject("3","aa","1"));
list.add(new VoObject("3","aa","2"));
list.add(new VoObject("3","aa","3"));
VoObject owo=new VoObject();
Collections.sort(list,owo);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i).getId()+list.get(i).getName()+list.get(i).getSort()
);
}
}
}