Android---对自定义类型的list<A>排序
2016-12-12 16:10
375 查看
有时我们需要对自定义类型的list中,以某一个关键词的内容进行排序,比如一个记录个人信息List< person >,如果我们需要将表中的个人信息按年龄的大小进行从小到大的排序就需要用到下面的方法(方法很多这里只是一种)。
第一步 创建自己的列表
第二步 调用排序的内部类方法
第三步 实现排序的内部类
第一步 创建自己的列表
1.自定义你的实体类 2.List<person> A=new ArrayList<person>; 3.给A赋值
第二步 调用排序的内部类方法
Collections.sort(A, new ComparatorValues());
第三步 实现排序的内部类
class ComparatorValues implements Comparator<person> { @Override public int compare(person m1, person m2) { // TODO Auto-generated method stubll int result = 0;//result的值将决定person1和person2是否交换位置,这里是初始化result的值 int old1=m1.getOld; int old2=m2.gerOld; if (old1> old2) { result = 1;//当result的值是1,交换两个person的位置。 } if (old1 < old2) { result = -1;//当result的值是-1,保持它俩的顺序 } } return result; } }
相关文章推荐
- 自己学习中的知识点(5)---List<自定义类型> 按自定义类型中某个字段排序
- <STL初探>list节点为自定义类型,如何访问节点中变量和函数,如何使用list自带的排序
- java 之Sting类型的List集合的汉字排序和String类型数组的汉字排序及List<Bean>排序
- 实现List<>自定义排序
- linq 排序 List<T>类型数据
- java中集合排序,List<Map>,List<T>类型或者JSONObject的升序和降序排序
- list<T> 自定义比较器进行排序
- Android Intent传递Map<Integer,Bean>及List<Bean>类型值问题完美解决
- JAVA版List<Map>排序,按字符或数字类型排序,支持正序倒序
- Android中将List<Map<String, Object>>类型数据与字符串的相互转化
- Android List<T> 排序
- List<T>泛型数组API自带的Sort() 排序方法根据自定义排序实现
- 1.提取List<bean>中的某属性集合; 2.List<bean>排序(需要指定升序降序和排序字段的类型)
- android 子线程通过bundle、handler.sendMessage(message)向主线程传输多个类型数据,包括list<Map<String,Object>>
- 关于List<Model>类型 GridView排序问题的解决
- 合并多个List<T>类型并通过LINQ按指定属性排序
- 自定义规则,对List<Map<String,Object>> List<Object>进行排序
- 对一个List<B>类型的对象进行排序
- C# List<T> 自定义排序方法
- C# List<T>自定义排序方法