【发布时间】:2015-07-19 15:31:30
【问题描述】:
我有以下问题。
int[] ar={4,6,7,8}
现在我想添加一个元素,所以我得到了
ar={4,6,9,7,8}
我希望能够在我想要的位置添加给定元素 (9),在这种情况下索引 2。如何?
【问题讨论】:
-
一个数组的长度是final。这意味着如果要添加或删除元素,则需要创建一个新数组并将所有内容与新元素一起复制。
-
好的,所以没有简单的方法。我必须使用 Arraylist。但是如何将我的 ar 转换为 arrylist。?
-
现有 API 可以将数组转换为列表。像
Arrays.asList(),但它们会给出固定大小的列表,这意味着你也不能添加或删除它们。因此,您需要使用new ArrayList(Arrays.asList(arr))将列表复制到一个新列表中。或者您可以使用System.arrayCopy()并从原始数组复制到新数组。