Heim  >  Artikel  >  Java  >  So erweitern Sie ein Array in Java

So erweitern Sie ein Array in Java

王林
王林nach vorne
2023-05-20 15:25:062569Durchsuche

1. Prinzip der Erweiterung

(1) Die Größe von Java-Array-Objekten ist fest und Array-Objekte können nicht erweitert werden.

(2) Die Array-Erweiterung kann mithilfe der Array-Kopiermethode flexibel erreicht werden.

(3) System.arraycopy() kann ein Array kopieren.

(4) Arrays.copyOf() kann problemlos eine Kopie eines Arrays erstellen.

(5) Durch das Erstellen einer Kopie des Arrays und die Vergrößerung der Array-Länge kann die Erweiterung des Arrays auf flexible Weise erreicht werden.

2. Erstellen Sie zuerst das Array

import java.util.Arrays;
//数组的扩容示例
public class Test {
public static void main(String [] args){
//创建一个原始数组,并做好初始化。
// int [] arry = {1,3,5,7,9};
int arry[] =new int[]{1,3,5,7,9};
int arry1[]=new int[7];//新建一个新数组这里的7=arry.length+需要扩容的长度
System.out.println("打印原始数组的长度为:"+arry.length);
System.out.println("打印新数组的长度为:"+arry1.length);
//验证该数组有没有创建完成,可以获取一下数组元素看看能不能成功。
// System.out.println(arry[1]);
//把从旧数组中获取的数据一个一个的存到新的数组里面去,并新增两个数:11,13。
//如何把数据存到数组里面去,使用arry1[0]=1;
/*

3: Durchlaufen Sie das ursprüngliche Array, die Länge ist festgelegt, verwenden Sie also eine for-Schleife.

//1、先完成复制数组
for(int i=0;i<arry.length;i++){
arry1[i] = arry[i];
}
//2、再完成赋值插入操作,即已完成数组的扩容操作。
arry1[5]=11;
arry1[6]=13;
System.out.println("新数组为:"+arry1[5]);
System.out.println("新数组为:"+arry1[6]);
*/
/*

4. Methode 2: Verwenden Sie zum Kopieren die Methode copyOf (ursprünglicher Array-Name, neue Array-Länge) der Arrays-Klasse.

arry1 = Arrays.copyOf(arry,arry.length+2);
arry1[5] = 11;
arry1[6] = 13;
System.out.println("新数组为:"+arry1[5]);
System.out.println("新数组为:"+arry1[6]);
*/

Das obige ist der detaillierte Inhalt vonSo erweitern Sie ein Array in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen