android - 如何反转Android中列表的顺序?

标签 android list

我在Android中开发,我从文件夹中读取文件并放入列表中。

列表有两个值:1.Name 2.Time

可以像下面的代码一样展示List:

 for(int i=0;i<fileList.size();i++){
        Log.i("DownloadFileListTask", "file mName("+i+") = " + fileList.get(i).mName);
        Log.i("DownloadFileListTask", "file mTime("+i+") = " + fileList.get(i).mTime);
 }

日志是这样的:

file mName(0) = /DCIM/100__DSC/MOV_0093.LG1
file mTime(0) = 2015-04-15 14:47:46
file mName(1) = /DCIM/100__DSC/PICT0094.JPG
file mTime(1) = 2015-04-15 14:47:52
file mName(2) = /DCIM/100__DSC/MOV_0095.LG1
file mTime(2) = 2015-04-15 14:48:04
file mName(3) = /DCIM/100__DSC/MOV_0096.LG1
file mTime(3) = 2015-04-15 14:48:12
file mName(4) = /DCIM/100__DSC/MOV_0097.LG1
file mTime(4) = 2015-04-15 14:48:20
file mName(5) = /DCIM/100__DSC/MOV_0098.LG1
file mTime(5) = 2015-04-15 14:50:26

从日志来看,最早的时间是在第一个对象处。但我想颠倒它的顺序。

如何在Android中反转列表的顺序?

最佳答案

使用Collections.reverse :

List myOrderedList = new List(); // any implementation
Collections.reverse(myOrderedList);
// now the list is in reverse order

此外,如果您是向列表中添加元素的人,您可以 add the new items at the top的列表,所以以后你不必反转它:

List<Integer> myOrderedList = new List<>(); // any implementation
myOrderedList.add(1); // adds the element at the end of the list
myOrderedList.add(0, 2); // adds the element (2) at the index (0)
myOrderedList.add(0, 3); // adds the element (3) at the index (0)
// the list is: [3, 2, 1]

关于android - 如何反转Android中列表的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29643799/

相关文章:

android - ViewGroupOverlay 不显示 View

Java - 无法连接到服务器 - 连接被拒绝

android - 如何在android中使用viewGroup

list - KDB:如何从列表中做出(尽可能)均匀分布的选择?

python - 如何使用列表理解来扩展 python 中的列表?

java - 机器人 : how to create new Directory in my package path

android - 如何使用 JWT 为 Android 应用程序实现刷新 token 流程

python - 从 python 中的列表列表中删除列表项

python - 计算字典列表中某个值的出现次数

c - 将来自 stdin 的输入存储到列表中