通过删除旧数据将数据添加到ArrayList

时间:2015-12-02 06:16:28

标签: java android arraylist

我有一个小问题。

例如,我有ArrayList

ArrayList<Double> Temp1 = new ArrayList<>();

,大小= 5(0,1,2,3,4)。我需要移动数据 在新值出现时删除一个值。例如,当Temp1.add(5)我必须得到一个结果(1,2,3,4,5)。是否可以不使用循环?

在我的应用程序中,我有非常大的ArrayList(1000-15000个元素),它是从连接的设备填充的,每秒5-10个项目。当我使用“for”循环来检索最后50个项目时,我失去了生产力并且每秒从设备接收1-2项。

4 个答案:

答案 0 :(得分:1)

正如@Nyavro在评论中提到的,您可以使用实现Queue接口的LinkedList。只需将新元素添加到尾部,然后弹出头部。

List<Double> temp1 = new LinkedList<>();
temp1.add(5);
temp1.removeFirst();

答案 1 :(得分:0)

您可以使用set函数替换某些值,例如,您需要从Arraylist中删除1并将其更改为100然后执行此操作

Temp1.set(1,100);

这里1是索引,100是值。

答案 2 :(得分:0)

你总是想要删除第一个元素,Right。然后你可以尝试这个, 如果要添加新值,请先使用

删除
Temp1.remove(0);

答案 3 :(得分:0)

a duplicate question this correct answer开始,您可以使用以下数据结构列表: