我有一個包含兩個long,一個float和一個BigDecimal的類的私有數組列表。隨着新數據的進入,我目前正在移除最舊的元素,移除所有其他元素,然後添加最新的元素。我認爲這會佔用很多內存。所以無論如何要做這個循環,所以我不需要移動數組中的元素?swith到圓形列表以便更易於轉換
我會包括下面我的代碼relevenat部分:
private ArrayList<privStat> MyList = new ArrayList<privStat>();
public class privStat {
long Stat1;
long Stat2;
float Stat3;
BigDecimal Stat4;
}
NewStat = new privStat(//new message)
if (MyList.size() - 1 < 10) {
MyList.add(NewStat);
} else {
Mylist.remove(0);
Mylist.add(NewStat);
}
你有沒有考慮使用隊列,而不是一個列表? – assylias 2012-03-06 15:34:29
沒有鏈接列表足以達到這個目的嗎?如果我沒有記錯,它對插入/刪除操作有很好的性能。 – kosa 2012-03-06 15:34:52