是否有可能取代Java上的数组?

时间:2011-11-03 12:10:37

标签: java android arrays

为Android开发一个应用程序,我想记录几秒钟内有用的数据,所以我想使用每次都向右移动的数组。如下所示:

i>i+1, i+1>i+2, i+2>i+3 ...

是否可以直接执行此操作,或者我是否必须使用for才能在每次要添加信息时移动阵列上的所有数据?

4 个答案:

答案 0 :(得分:3)

你有没有想过使用堆栈?我不确定Android SDK中是否有类似的内容,但您要求使用Java :) http://download.oracle.com/javase/1.4.2/docs/api/java/util/Stack.html

答案 1 :(得分:1)

答案 2 :(得分:0)

虽然您可以使用for循环实现此功能或使用System.arraycopy(src, srcPos, dest, destPos, length)调用,但我建议您使用其中一个可用的集合。更好的java.util.List。对于您的用例,LinkedList可能是最佳选择。

答案 3 :(得分:0)

您可以使用Stack,每次需要观察上次插入的元素时使用Stack.peek()