赞
踩
在做项目的同时,遇到有一个对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;
- }
- }
- 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());
- }
- }
- 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);
其实在网上很多的类似的例子上说,在实现Comparator接口的时候,它的返回值可以是0,其实在我测试的时候,它的返回值如果是0的话,达不到排序的效果。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。