Android---对ArrayList排序
来源:互联网 发布:知画的孩子是怎么回事 编辑:程序博客网 时间:2024/06/16 17:27
在做项目的同时,遇到有一个对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 {@Overridepublic 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的话,达不到排序的效果。
- Android---对ArrayList排序
- JAVA对ArrayList排序
- JAVA对ArrayList排序
- JAVA对ArrayList排序
- JAVA对ArrayList排序
- JAVA对ArrayList排序
- JAVA对ArrayList排序
- 对ArrayList的自定义元素进行排序
- 使用Comparator对ArrayList进行排序
- 用ArrayList对数组进行排序
- 对ArrayList中某一元素进行排序
- [乐意黎原创] JAVA对ArrayList排序
- java 对ArrayList排序,实现Comparable接口
- java 对ArrayList排序,实现Comparable接口
- Comparator比较器对ArrayList排序
- 利用ArrayList对Hashtable其进行排序
- java中对ArrayList进行排序
- java对ArrayList中的元素自定义排序
- 周一上班
- 深圳始发春运列车热门方向突现上千张余票
- hdu 1224 Free DIY Tour(DP多阶段决策)
- Android EditText 增加自定义过滤
- Java垃圾回收机制与引用类型
- Android---对ArrayList排序
- RGB和YUV
- 宁波东钱湖考场注意点
- 拉里-佩奇:如果不疯狂 就会做错事
- 关闭iOS虚拟键盘的六种方法
- MyEclipse集成Maven开发
- Java命名规范
- CSDN精选Android开发博客 .
- Source Insight中集成Uncrustify格式化代码