float と BigDecimal の 2 つの long を含むクラスを持つプライベート配列リストがあります。新しいデータが入ってくると、現在、最も古い要素を削除し、他のすべての要素をシフトしてから、最新の要素を追加しています。これは不必要に多くのメモリを占有していると思います。とにかくこれを円にする方法はあるので、配列内の要素をシフトする必要はありませんか?
以下に、コードの関連部分を含めます。
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);
}