【问题标题】:Sort list alphabtically in Android在Android中按字母顺序排序列表
【发布时间】:2014-12-01 21:06:20
【问题描述】:

我有一个要按字母顺序排序的 ArrayList。有人可以帮我吗?

我的代码是:

listProd = new ArrayList<Producer>();   

Collections.sort(listProd, new Comparator<Producer>() {
    @Override
    public int compare(Producer p1, Producer p2) {
      return p1.getLastname().compareToIgnoreCase(p2.getLastname());

    }
});

if (!checked) {
  for (Tour t : listTour) {
    listProd.addAll(t.getProducers());
  }
} else {
  listProd = service.getAllProducers();
}

【问题讨论】:

    标签: android sorting arraylist collections


    【解决方案1】:

    您必须在 将所有内容添加到列表后进行排序:

    if (!checked) {
        listProd = new ArrayList();
        for (Tour t : listTour) {
            listProd.addAll(t.getProducers());
        }
    } else {
        listProd = service.getAllProducers();
    }
    
    Collections.sort(listProd, new Comparator<Producer>() {
    
            @Override
            public int compare(Producer p1, Producer p2) {
                return p1.getLastname().compareToIgnoreCase(p2.getLastname());
    
            }
     });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-15
      • 2020-03-29
      • 1970-01-01
      • 1970-01-01
      • 2019-04-05
      • 1970-01-01
      • 2017-05-19
      相关资源
      最近更新 更多