0
這是正確的嗎?獲取列表中最舊的時間戳Java
ArrayList<Timestamp> timeStampList = new ArrayList<Timestamp>();
timeStampList.add(0, new Timestamp(System.currentTimeMillis()));
Thread.sleep(600);
timeStampList.add(1, new Timestamp(System.currentTimeMillis()));
Collections.sort(timeStampList);
Timestamp tempStamp = timeStampList.get(0);
for (Timestamp startstamp : timeStampList)
{
if (tempStamp != startstamp)
{
long diffTime = startstamp.getTime() - tempStamp.getTime();
diffDays = diffTime/(1000 * 60 * 60);
if(diffDays > 24)
{
System.out.println(diffDays/24 +"Day" + " "+diffDays % 24 + "hours");
}
tempStamp = startstamp;
}
}
我不知道我怎麼能找到數組列表中最老的時間戳。任何意見或直接答覆表示讚賞。非常感謝。目前這個代碼我認爲只是比較。
編輯:所以假設我沒有在這個上下文中使用Collection.sort,我知道我應用了當我發佈,但讓我們假設我想知道如何比較並找到所有在arrayList中最老的時間戳通過for-loop。
好吧,你已經對它們進行了排序,所以你的列表的下界是你最古老的。 – SnakeDoc 2014-11-01 22:52:12
我是Java的新手,所以任何建議或幫助表示讚賞。最後一個意思是(self.size())是最老的時間戳嗎? – 2014-11-01 22:53:42
'Collections.sort'使用升序排列,因此第一個元素將是最早的元素。 – Tom 2014-11-01 22:55:54