Android---对ArrayList排序
在做项目的同时,遇到有一个对ArrayList进行排序的功能,在网上查找了些有关与这方面的代码,最后找到了如下的代码:
先定义一个类A:
public class A
{
private int level;
public A(int level){
this.level = level;
}
public int getLevel()
{
return level;
}
public void setLevel(int level)
{
this.level = level;
}
}然后定义一个SortComparator类,实现Comparator接口:
import java.util.Comparator;
public class SortComparator implements Comparator {
@Override
public int compare(Object lhs, Object rhs) {
A a = (A) lhs;
A b = (A) rhs;
return (b.getLevel() - a.getLevel());
}
}最后在Activity中,实现排序的方法:
List<A> list = new ArrayList<A>();
list.add(new A(1));
list.add(new A(2));
list.add(new A(3));
Comparator comp = new SortComparator();
Collections.sort(list,comp);就完成了对ArrayList按照level从达到小进行排序。
其实在网上很多的类似的例子上说,在实现Comparator接口的时候,它的返回值可以是0,其实在我测试的时候,它的返回值如果是0的话,达不到排序的效果。
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了
