java中自带的一个类,服务于集合的排序功能,Collections.sort。
首先是一个javaBean:
public class Bean {
private String data;
private String order;//用于排序
public Bean(String data, String order) {
super();
this.data = data;
this.order = order;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
public String getOrder() {
return order;
}
public void setOrder(String order) {
this.order = order;
}
}
接着在一个类中使用Collections.sort进行排序:
List<Bean> list = new ArrayList<Bean>();
list.add(new Bean("c", "c"));
list.add(new Bean("b", "b"));
list.add(new Bean("a", "a"));
Collections.sort(list, new Comparator<Bean>() {
@Override
public int compare(Bean a, Bean b) {
return a.getOrder().compareTo(b.getOrder());//根据getOrder()的值正序排列,将a,b调换即为逆序排列
}
});
for (Bean bean : list) {
Log.i("dt", bean.getData());
}
排序方式:根据list中对象的order来排序。
Collections.sort 参数1: 需要排序的集合;参数2: new 一个 Comparator<T> T为该集合的类型 这里是 Bean ,重写compare方法,根据以上即可。
可以看出,list集合根据order进行了正序排列。