Java 删除一个元素并重新显示此数组中的其他项

Java 删除一个元素并重新显示此数组中的其他项,java,arrays,arraylist,Java,Arrays,Arraylist,我有一个大小为10的数组,当数组已满,我需要放置一个新项目时,我希望程序删除第一个/最旧的项目,并将其他项目移动一步,新项目应放置到位[9],依此类推 听起来很奇怪 最好的解决方案是什么?我将创建一个新数组,并复制旧数组中的所有项目,而不复制我要删除的元素 有什么建议吗 ArrayList<int> arr = new ArrayList<int> ; ArrayList arr=新的ArrayList; 您可以使用util.Queue实现,也可以使用 arr.s

我有一个大小为10的数组,当数组已满,我需要放置一个新项目时,我希望程序删除第一个/最旧的项目,并将其他项目移动一步,新项目应放置到位[9],依此类推

听起来很奇怪

最好的解决方案是什么?我将创建一个新数组,并复制旧数组中的所有项目,而不复制我要删除的元素

有什么建议吗

  ArrayList<int> arr = new ArrayList<int> ;
ArrayList arr=新的ArrayList;

您可以使用util.Queue实现,也可以使用

 arr.set(index, value)

这将用新值替换指定的索引

难道你不能简单地使用
java.util.Queue
implementation吗?@sanbhat我想他想要一个循环队列。AFAIK
java.util.Queue
无法指定最大大小?确切地说,我不想打开arraylist,它应该是一个大小为10的数组arra是{1,2,3,4,5,2,1,9}然后我删除第一个元素,它是9,新数组是{1,2,3,4,5,2,1}Noew我添加6,那么新数组是{6,1,23,4,5,2,1,9},因此,如何推动元素的运动如果我理解正确(如果我没有理解,请道歉,我会给你无用的建议),你可以简单地删除该值;String itemlove=arr.remove(0);并重新添加它;arr.add(9,删除项);新元素不应该代替9。但是所有的项目都应该被替换为“替换”,你是指索引还是值?