Java 在数组中移动元素?

Java 在数组中移动元素?,java,arrays,string,elements,shift,Java,Arrays,String,Elements,Shift,我想做一些东西,让弦有序地向上移动。例如: 迭代1: 你好 我是 提问 给你 迭代2: 我是 提问 给你 下一串 我该如何以最少占用内存的方式完成这项工作?谢谢。一个简单的方法就是一个简单的方法 循环队列可以实现为数组和指向第一个索引的指针。当您想要更改第一个元素时,只需提前索引。当索引通过数组的末尾时,它回滚到索引0 使用循环队列: 向上移动字符串不需要移动数组中的任何内容 队列中的所有条目都可以存储在一个数组中,这比链接实现需要更少的内存 如果您不必使用数组,我建议您使用一个队列,它非

我想做一些东西,让弦有序地向上移动。例如:

迭代1:

你好 我是 提问 给你 迭代2:

我是
提问
给你
下一串
我该如何以最少占用内存的方式完成这项工作?谢谢。

一个简单的方法就是一个简单的方法

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

使用循环队列:

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

如果您不必使用数组,我建议您使用一个队列,它非常容易实现您想要做的事情

Queue<String> foo = new Queue<String>();
foo.offer("Hello"); //first element is hello
foo.offer("world"); //second element is world
String s = foo.poll(); //s = hello and now the first element of the queue is world
Queue foo=new Queue();
foo.offer(“你好”)//第一个元素是hello
foo.要约(“世界”)//第二个要素是世界
字符串s=foo.poll()//s=您好,现在队列的第一个元素是world

到目前为止,您编写了哪些代码?我没有,但每次收到消息(这是一个Minecraft插件)时,我都会从另一个数组中输入新字符串(例如“下一个字符串”)。数组中的元素移动需要您移动所有元素。您是否被阵列卡住了?因为其他一些数据结构可能更适合这项任务。你为什么不先试试呢?创造力问题?@JavaNewb我不知道我该如何开始Hanks,但我到底该如何开始呢?很抱歉问这么简单的问题,我只是不太擅长Java。您可以实现一个循环队列,其中包含一个数组和一个指向队列开始位置的索引,以及另一个指向新项目放置位置的索引。Java提供了以下基于数组的队列:。这是一个带有Apache许可证的Java实现:注意:Java.util.Queue是一个接口!对不起,我没有检查!您将使用哪个子类?