Rumah > Java > javaTutorial > teks badan

Bagaimana untuk mengembangkan array dalam java

王林
Lepaskan: 2023-05-20 15:25:06
ke hadapan
2615 orang telah melayarinya

1. Prinsip pengembangan

(1) Saiz objek tatasusunan Java ditetapkan dan objek tatasusunan tidak boleh dikembangkan.

(2) Pengembangan tatasusunan boleh dicapai secara fleksibel dengan menggunakan kaedah salinan tatasusunan.

(3) System.arraycopy() boleh menyalin tatasusunan.

(4) Arrays.copyOf() boleh mencipta salinan tatasusunan dengan mudah.

(5) Apabila mencipta salinan tatasusunan dan menambah panjang tatasusunan, pengembangan tatasusunan boleh dicapai dengan cara yang fleksibel.

2. Mula-mula buat tatasusunan

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;
/*
Salin selepas log masuk

3 Kaedah 1: Gelung melalui arry asal, panjangnya tetap, jadi gunakan gelung for .

//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]);
*/
/*
Salin selepas log masuk

4 Kaedah 2: Gunakan kaedah copyOf (nama tatasusunan asal, panjang tatasusunan baharu) kelas Tatasusunan bagi pakej java util untuk disalin.

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

Atas ialah kandungan terperinci Bagaimana untuk mengembangkan array dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan