gpt4 book ai didi

java - 按 Unix 时间戳对 ArrayList> 进行排序

转载 作者:行者123 更新时间:2023-12-02 06:04:50 24 4
gpt4 key购买 nike

我想对 ArrayList<HashMap<String,String>> 里面的数据进行排序通过 Unix 时间戳。我有 2 个数组列表,我将它们合并: arraylist1.addall(arraylist2); 。但我无法按 Unix 时间戳降序(最新的在前)对内部数据进行排序。

数组列表1:

[{id=1, name=Aa, time=1394500000},
{id=2, name=Ab, time=1394500001},
{id=3, name=Ac, time=1394500002}]

数组列表2;

[{id=1, name=AA, time=1394500001},
{id=2, name=AA, time=1394500000},
{id=3, name=Ac, time=1394500005}]

我真的很感谢任何帮助。提前致谢。

最佳答案

创建一个类来保存这些属性似乎是一个更好的主意。

class MyData {    
private int id;
private String name;
private long time;

//all other stuff
}

然后只需使用 ArrayList<MyData>并使用 Collections.sort 对其进行排序使用自定义比较器。

Collections.sort(myList, new Comparator<MyData>(){
@Override
public int compare(MyData o1, MyData o2) {
return Long.compare(o1.getTime(), o2.getTime());
}
};

关于java - 按 Unix 时间戳对 ArrayList<HashMap<String,String>> 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22383520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com