【问题标题】:How to sort an ArrayList<String> Android [duplicate]如何对 ArrayList<String> Android 进行排序 [重复]
【发布时间】:2015-05-18 11:56:13
【问题描述】:

我正在使用 sql 数据库中的 2 个项目填充 ArrayList:一个 ID 和一个日期(存储为字符串)。 我想按日期对 ArrayList 进行排序,然后遍历排序后的数组以从数据库中取回其余信息。

我可以使用 ArrayList 实现这一点吗?如果可以,怎么做?或

我需要创建和填充不同类型的数组,如果需要,如何排序?

我需要循环排序数组以从数据库中获取每条记录的其余信息。

我有以下代码:

final ArrayList<String> firstList = new ArrayList<String>(); 

while (i<=numRows){
      artID = helper.getTextFromTable(ArticlesTable, i, "achievementID");
      Date = helper.getTextFromTable(ArticlesTable, i, "date");
      firstList.add(artID);
      firstList.add(Date);              
      i= i+1;
    }

我已经搜索但没有找到答案。 非常感谢。

【问题讨论】:

标签: java android arrays sorting arraylist


【解决方案1】:

使用下面的一个

 Collections.sort(your_array_list);

排序

  • 按自然升序对指定列表进行排序。该算法是稳定的,这意味着相等的元素不会被重新排序。

【讨论】:

  • 你为什么回答这样的问题?最好将其标记为重复,因为 SO 中已经有很多可用的答案。
  • 谢谢,问题是我不认为我的原始数组设置正确以允许排序。所以当我完成填充数组时,我有'[E3,2015 年 5 月 13 日,E4,2015 年 5 月 14 日]';在上面的代码行之后,我得到以下信息:'[13-May-2015, 14-May-2015, E3, E4]
  • 它也没有解决问题(见@SteveChaloner 的评论)
猜你喜欢
  • 2016-08-28
  • 2012-03-24
  • 2015-03-20
  • 1970-01-01
  • 2013-09-09
  • 2011-03-11
  • 2019-12-04
  • 2013-07-05
  • 1970-01-01
相关资源
最近更新 更多