当前位置:   article > 正文

对ArrayList集合里面数据排序_安卓arrylist排序根据里面的内容排序

安卓arrylist排序根据里面的内容排序

 先说下原因,最近项目中出现了获取网络数据混乱的情况,经过仔细查看才知道是加入集合的顺序出了问题,由于我是循环获取id,然后再循环请求数据,请求成功之后就把实体类中的数据加入到ArrayList集合中,可是我忽略了网络请求的耗时不确定,可能第二次请求的耗时小于第一次请求,这就导致加入集合的顺序不能保证,所以出现了错乱,所以,我决定在加入集合后给他们排序。

经过查阅资料得知,解决的办法有两个,一个是通过Comparator,一个是实现Comparable接口,我在这里选择了第二种,使所在的类实现Comparable接口,重写compareTo,和toString两个方法。


代码部分 :

/**
 * Created by zhangjiaqi on 16/11/5.
 */

public class GoodsForTypeEntity implements Comparable<GoodsForTypeEntity> {

    public GoodsForTypeEntity(int id, String name) {
        this.id = id;
        this.name = name;
    }

    private int id;
    private String name;
    public int count;
    private String dishes_id;
    private String mct_id;
    private String dishes_cate_id;
    private String 
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/715553
推荐阅读
相关标签
  

闽ICP备14008679号