2011-03-24 244 views
0

我有一个从最旧到最新排序的数组列表。我想改变它,以便从最新到最旧排序。谁能帮我?帮助排序以按日期排列

+0

什么是你的数据的来源是什么?它是数据库光标吗? – Olegas 2011-03-24 10:57:48

+0

@ user617936如果您从数据库中获取数据,则只需使用'ORDER BY'子句即可。 – 2011-03-24 12:41:58

回答

2

听起来像你想扭转数组的顺序?

Collections.reverse(yourSortedList); 

Android docs

+0

是坦克你,最后ArrayList history = m_db.selectAllHistory(); Collections.reverse(history); m_db.closeDatabase(); – aysen 2011-03-24 11:30:28

+0

@ user617936没问题,不要忘记标记为已回答:) – firefox1986 2011-03-24 11:34:58

0

这仅仅是一个java的问题,而不是安卓

ArrayList<String> originalList = new ArrayList<String>(); 
    ArrayList<String> newList = new ArrayList<String>(); 

    for(int i = originalList.size(); i > 0 ; i--) { 
     newList.add(originalList.get(i)); 
    } 

我敢肯定有一些不同,可以讨论的其他方式。