我有一个私有数组列表,其中包含两个 long、一个浮点数和一个 BigDecimal 类。随着新数据的到来,我目前正在删除最旧的元素,将所有其他元素移过来,然后添加最新的元素。我认为这会不必要地占用大量内存。那么有没有办法把它变成一个圆圈,所以我不需要移动数组中的元素?
我将在下面包含我的代码的相关部分:
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);
}