java - 移动数组中的元素?

标签 java arrays string element shift

我想做一些让琴弦能够有序向上移动的东西。例如:

迭代 1:

Hello There
I am
Asking a question
To you

迭代 2:

I am 
Asking a question
To you
Next String

我到底该如何以最不占用内存的方式来解决这个问题?谢谢。

最佳答案

一个简单的方法是 circular queue .

循环队列可以用数组和指向第一个索引的指针来实现。当您想更改第一个元素时,只需提前索引即可。当索引越过数组末尾时,它回滚到索引 0。

使用循环队列:

  • 向上移动字符串不需要移动数组中的任何内容。
  • 队列中的所有条目都可以存储在一个数组中,这比链接实现需要更少的内存。

关于java - 移动数组中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15868533/

相关文章:

Javascript + 从变量名和字符串构建动态变量名

java - 连接远程数据库时出现 JDBC 错误

java.lang.ClassNotFoundException : com. opensymphony.xwork.ActionSupport

javascript - Javascript 骰子游戏出现问题

c - 将变量中的数据放入数组中

string - 两个字符串之间的 ASCII 差异

java - 如何在 Vuforia AR 库上渲染 LibGDX modelInstance?

java - libgdx 如何设置复选框和文本标签之间的间距

java - 如何在 JAXB 中编码 ArrayList<Object>[]?

string - Delphi从字符串中提取数字