ArrayList集合或List集合的排序以及activity间集合传值
来源:互联网 发布:日本药妆品牌 知乎 编辑:程序博客网 时间:2024/06/03 03:53
安卓系统自带方法属性:
Collections.sort(A, B);
解释:A代表的是你要排序的集合
B代表你要排序的方式
一个简单方法的应用:
ArrayList<Model> AL= new ArrayList<Model>(); //创建Afor (int i = 0; i < 10.length; i++) { Model model = new Model(); model.setName(name); model.setPosition(position); model.setPhone(phone); model.setX(x); model.setY(y); model.setDistance((int)distance); AL.add(model); }Collections.sort(AL, new order()); //对A进行B中排序,这里的AL就是A new order()就表示的B
//这就是Bpublic class order implements Comparator<Model> { @Override public int compare(Model lhs, Model rhs) { return (int)(lhs.getDistance()-rhs.getDistance()); //负数在左,正数在右.(lhs.getDistance()是Model类的一个属性值); } }
//Model类public class Model implements Serializable{//这里的一个应用,实现Serializable接口,和排序没有关系,只是为了方便activity之间的传值的时候使用.Model实现了这个接口,那么Intent.putExtras("AL",AL);就可以直接传递了. private String name; private String position; private String phone; private Double x; private Double y; private int distance; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPosition() { return position; } public void setPosition(String position) { this.position = position; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public Double getX() { return x; } public void setX(Double x) { this.x = x; } public Double getY() { return y; } public void setY(Double y) { this.y = y; } public int getDistance() { return distance; } public void setDistance(int distance) { this.distance = distance; }}
基本的一个从小到大的一个排序就这么简单,我是安卓新人,谢谢支持.
0 0
- ArrayList集合或List集合的排序以及activity间集合传值
- list,ArrayList集合进行排序
- List集合的排序
- 小东吖 之 java List 接口以及 ArrayList集合 LinkedList集合
- 集合 List ArrayList 问题
- List集合之ArrayList
- List集合之ArrayList
- List集合ArrayList,LinkList
- List集合、Map集合、数组的排序
- Java 集合List的排序
- Arrays.ArrayList 固定长度的List集合
- 集合List:ArrayList,接口的常用方法
- List集合排序,以及截取字集合
- 集合框架-ArrayList集合存储自定义对象的排序案例
- ArrayList等常见集合的排序问题
- ArrayList/List 泛型集合
- 集合list、ArrayList、LinkedList、Vector
- 集合之List—ArrayList
- 当涉及到安全性,Android是下一个Windows
- 通过项目逐步深入了解Mybatis<二>
- 安卓复习之旅—Java集合类
- Handler机制详解
- hive/hbase/hadoop的pom文件配置
- ArrayList集合或List集合的排序以及activity间集合传值
- Oracle的substr函数简单用法
- 7面向对象---类和实例
- iOS友盟第三方登陆开发
- 【AI每日播报】Deepmind OpenAI 双双开源
- SDL_MixAudio函数
- 三、ffmpeg编译成android的单独的libffmpeg.so
- 数据库中间件MyCat学习总结(2)——MyCat-Web原理介绍
- React Native 学习之路