Heim > Java > javaLernprogramm > Hauptteil

So erweitern Sie ein Array in Java

王林
Freigeben: 2023-05-20 15:25:06
nach vorne
2610 Leute haben es durchsucht

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;
/*
Nach dem Login kopieren

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]);
*/
/*
Nach dem Login kopieren

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]);
*/
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage