为Android开发一个应用程序,我想记录几秒钟内有用的数据,所以我想使用每次都向右移动的数组。如下所示:
i>i+1, i+1>i+2, i+2>i+3 ...
是否可以直接执行此操作,或者我是否必须使用for
才能在每次要添加信息时移动阵列上的所有数据?
答案 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()