Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将数组中的元素放置在给定位置?_Java_Arrays_Add_Element - Fatal编程技术网

Java 如何将数组中的元素放置在给定位置?

Java 如何将数组中的元素放置在给定位置?,java,arrays,add,element,Java,Arrays,Add,Element,我有以下问题 int[] ar={4,6,7,8} 现在我想添加一个元素,以便 ar={4,6,9,7,8} 我希望能够将给定的元素(9)添加到这个案例索引2所需的位置。如何更改?在Java中,数组的大小不能更改。相反,您可以使用: 有关更多信息,请参阅。在Java中,数组的大小不能更改。相反,您可以使用: 有关更多信息,请参阅。在Java中,数组的大小不能更改。相反,您可以使用: 有关更多信息,请参阅。在Java中,数组的大小不能更改。相反,您可以使用: 有关更多信息,请参阅。Java数组

我有以下问题

int[] ar={4,6,7,8}
现在我想添加一个元素,以便

ar={4,6,9,7,8}

我希望能够将给定的元素(9)添加到这个案例索引2所需的位置。如何更改?

在Java中,数组的大小不能更改。相反,您可以使用:


有关更多信息,请参阅。

在Java中,数组的大小不能更改。相反,您可以使用:


有关更多信息,请参阅。

在Java中,数组的大小不能更改。相反,您可以使用:


有关更多信息,请参阅。

在Java中,数组的大小不能更改。相反,您可以使用:


有关更多信息,请参阅。

Java数组是固定长度的,因此需要创建另一个数组来存储额外的元素

int[] ar = { 4, 6, 7, 8 };
int[] tmp = new int[ar.length + 1];
int pos = 2;
for (int i = 0; i < pos; i++) {
    tmp[i] = ar[i];
}
for (int i = pos + 1; i <= ar.length; i++) {
    tmp[i] = ar[i - 1];
}
tmp[pos] = 9;
System.out.println(Arrays.toString(tmp));

Java数组是固定长度的,所以您需要创建另一个数组来存储额外的元素

int[] ar = { 4, 6, 7, 8 };
int[] tmp = new int[ar.length + 1];
int pos = 2;
for (int i = 0; i < pos; i++) {
    tmp[i] = ar[i];
}
for (int i = pos + 1; i <= ar.length; i++) {
    tmp[i] = ar[i - 1];
}
tmp[pos] = 9;
System.out.println(Arrays.toString(tmp));

Java数组是固定长度的,所以您需要创建另一个数组来存储额外的元素

int[] ar = { 4, 6, 7, 8 };
int[] tmp = new int[ar.length + 1];
int pos = 2;
for (int i = 0; i < pos; i++) {
    tmp[i] = ar[i];
}
for (int i = pos + 1; i <= ar.length; i++) {
    tmp[i] = ar[i - 1];
}
tmp[pos] = 9;
System.out.println(Arrays.toString(tmp));

Java数组是固定长度的,所以您需要创建另一个数组来存储额外的元素

int[] ar = { 4, 6, 7, 8 };
int[] tmp = new int[ar.length + 1];
int pos = 2;
for (int i = 0; i < pos; i++) {
    tmp[i] = ar[i];
}
for (int i = pos + 1; i <= ar.length; i++) {
    tmp[i] = ar[i - 1];
}
tmp[pos] = 9;
System.out.println(Arrays.toString(tmp));

请注意,ArrayList还有一个add方法,允许您指定索引和要添加的元素
void add(int index,E element)

请注意,ArrayList还有一个add方法,允许您指定索引和要添加的元素
void add(int index,E element)

请注意,ArrayList还有一个add方法,允许您指定索引和要添加的元素
void add(int index,E element)


请注意,ArrayList还有一个add方法,允许您指定索引和要添加的元素
void add(int index,E element)
最简单的方法是使用
ArrayList
并使用
add(int,T)
方法

List<Integer> numList = new ArrayList<Integer>();
numList.add(4);
numList.add(6);

// Now, we will insert the number
numList.add(2, 9);
List numList=new ArrayList();
numList.添加(4);
增加(6);
//现在,我们将插入数字
numList.add(2,9);

最简单的方法是使用
ArrayList
并使用
add(int,T)
方法

List<Integer> numList = new ArrayList<Integer>();
numList.add(4);
numList.add(6);

// Now, we will insert the number
numList.add(2, 9);
List numList=new ArrayList();
numList.添加(4);
增加(6);
//现在,我们将插入数字
numList.add(2,9);

最简单的方法是使用
ArrayList
并使用
add(int,T)
方法

List<Integer> numList = new ArrayList<Integer>();
numList.add(4);
numList.add(6);

// Now, we will insert the number
numList.add(2, 9);
List numList=new ArrayList();
numList.添加(4);
增加(6);
//现在,我们将插入数字
numList.add(2,9);

最简单的方法是使用
ArrayList
并使用
add(int,T)
方法

List<Integer> numList = new ArrayList<Integer>();
numList.add(4);
numList.add(6);

// Now, we will insert the number
numList.add(2, 9);
List numList=new ArrayList();
numList.添加(4);
增加(6);
//现在,我们将插入数字
numList.add(2,9);


数组的长度是最终长度。这意味着,如果您想添加或删除元素,您需要创建一个新数组,并将所有内容与新元素一起复制。我必须使用Arraylist。但是如何将我的ar转换成Arraylist呢?有一些API可以将数组转换成列表。类似于
Arrays.asList()
,但它们将提供固定大小的列表,这意味着您无法从中添加或删除。因此,您需要使用
newarraylist(Arrays.asList(arr))
将列表复制到一个新列表。或者您可以使用原始数组并将其复制到新数组中。数组的长度是最终长度。这意味着,如果您想添加或删除元素,您需要创建一个新数组,并将所有内容与新元素一起复制。我必须使用Arraylist。但是如何将我的ar转换成Arraylist呢?有一些API可以将数组转换成列表。类似于
Arrays.asList()
,但它们将提供固定大小的列表,这意味着您无法从中添加或删除。因此,您需要使用
newarraylist(Arrays.asList(arr))
将列表复制到一个新列表。或者您可以使用原始数组并将其复制到新数组中。数组的长度是最终长度。这意味着,如果您想添加或删除元素,您需要创建一个新数组,并将所有内容与新元素一起复制。我必须使用Arraylist。但是如何将我的ar转换成Arraylist呢?有一些API可以将数组转换成列表。类似于
Arrays.asList()
,但它们将提供固定大小的列表,这意味着您无法从中添加或删除。因此,您需要使用
newarraylist(Arrays.asList(arr))
将列表复制到一个新列表。或者您可以使用原始数组并将其复制到新数组中。数组的长度是最终长度。这意味着,如果您想添加或删除元素,您需要创建一个新数组,并将所有内容与新元素一起复制。我必须使用Arraylist。但是如何将我的ar转换成Arraylist呢?有一些API可以将数组转换成列表。类似于
Arrays.asList()
,但它们将提供固定大小的列表,这意味着您无法从中添加或删除。因此,您需要使用
newarraylist(Arrays.asList(arr))
将列表复制到一个新列表。或者您可以使用原始数组并将其复制到新数组中。使用
列表
和。。。那你怎么办?(您可能应该说使用
List.insert
)@AndyTurner我添加了指向Javadoc和Oracle教程的链接。@Turing85但您没有提到在Javadoc或教程中查找什么。最好的回答是明确地说,
List.insert
是相关的方法。确切地说,只是给出一个教程,不要打断它。这些都很大,我不知道去哪里找:-(仍然是thx。@埃科先生有一个叫做“列表界面”的小节,它解释了关于
List
s的最基本的东西。我是谁来决定什么对你“重要”,什么不重要?因此我想提供更多的一般信息,让你决定选择什么。子页面