[英]Sort ArrayList<HashMap<String,String>> by Unix time-stamp
我想通過Unix時間戳對ArrayList<HashMap<String,String>>
的數據進行排序。 我有兩個arraylists,我合並它們: arraylist1.addall(arraylist2);
。 但我無法通過Unix時間戳降序(最新的第一個)對數據進行排序。
Arraylist 1:
[{id=1, name=Aa, time=1394500000},
{id=2, name=Ab, time=1394500001},
{id=3, name=Ac, time=1394500002}]
Arraylist 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());
}
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.