Maison  >  Article  >  Java  >  Comment étendre un tableau en Java

Comment étendre un tableau en Java

王林
王林avant
2023-05-20 15:25:062568parcourir

1. Principe d'expansion

(1) La taille des objets tableau Java est fixe et les objets tableau ne peuvent pas être étendus.

(2) L'expansion du tableau peut être réalisée de manière flexible en utilisant la méthode de copie de tableau.

(3) System.arraycopy() peut copier un tableau.

(4) Arrays.copyOf() peut facilement créer une copie d'un tableau.

(5) Lors de la création d'une copie du tableau et de l'augmentation de la longueur du tableau, l'expansion du tableau peut être réalisée de manière flexible.

2. Créez d'abord un tableau

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. corrigé, utilisez donc une boucle 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]);
*/
/*

4 : Utilisez la méthode copyOf (nom du tableau d'origine, nouvelle longueur du tableau) de la classe Arrays du package utilitaire Java pour copier.

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer