【发布时间】:2020-01-26 10:55:08
【问题描述】:
有没有办法在数组的前面插入一个元素?有人告诉我,除了使用圆形数组之外,还有一种方法。我们需要像检索和添加这样的操作是 O(1) 时间,所以像 ArrayUtil 这样的事情是不可能的。 IE。需要一个原始数组。
编辑:线程“Java Arrays 如何在开头添加元素”没有任何遵循原始数组的方法,解决方案都是使用列表或其他类似 ArrayUtil 的东西。
【问题讨论】:
-
LinkedList可能工作 -
不是在数组中,而是在另一个结构中,比如链表。将一个元素添加到数组的开头是 O(N),因为您必须调整所有其他元素的位置,或者将内容复制到新数组。
-
StackOverflow 不是代码编写服务。该站点的目的是帮助解决特定的代码问题。那么您编写了哪些代码,您在使用该代码时遇到了哪些问题?
-
使用数组列表。 List有方法add(index, E),所以可以使用:list.add(0, yourObject);