Maison > Java > Javacommencer > Comment copier un tableau en Java

Comment copier un tableau en Java

王林
Libérer: 2020-05-06 16:17:05
avant
2824 Les gens l'ont consulté

Comment copier un tableau en Java

Méthode de copie de tableau JAVA

1 Utiliser pour le parcours de boucle, qui est la moins efficace

int [] arr = {1,2,3,4,5,6,7,8}; 
int [] arr1 = new int [arr.length]; 
for (int i = 0; i <arr.length ; i++) {
      arr1[i]=arr[i];
  }
System.out.println(Arrays.toString(arr1)); //结果[1, 2, 3, 4, 5, 6, 7, 8]
Copier après la connexion

(Tutoriel vidéo. recommandation : vidéo Java)

2. Utilisez les méthodes fournies dans Arrays

2.1copyof() est moins efficace que la troisième. method

// orinigal表示要复制的数组;newlength表示要复制的长度,如果newlength>original.length,多出的部分将以数组默认值的方式给出
public static int[] copyOf(int[] original,int newLength)
int [] arr = {1,2,3,4,5,6,7,8}; 
int [] arr2 = Arrays.copyOf(arr,3);
System.out.println(Arrays.toString(arr2));// 输出 [1, 2, 3]
Copier après la connexion

2.2copyOfRange() copie un tableau de longueur spécifiée

public static <T> T[] copyOfRange(T[] original,int from,int to)  // 左闭右开// T - 数组中对象的类  
// original - 要从中复制范围的数组 
// from - 要复制的范围的初始索引(包括) 
// to - 要复制的范围的最终索引,不包括。 (该索引可能位于数组之外)
    
int [] arr = {2,5,4,6,8,7};
int [] arr2 = Arrays.copyOfRange(arr,1,7);
System.out.println(Arrays.toString(arr2));// 输出[2, 3, 4, 5, 6, 7]
// 当 to 的值为 9 时,此时超出了原数组的长度,结果为[2, 3, 4, 5, 6, 7, 8, 0]
Copier après la connexion

System.arraycopy() est le plus efficace<🎜. >

public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
//	src - 源数组。 
//	srcPos - 源数组中的起始位置。 
//	dest - 目标数组。 
//	destPos - 目的地数据中的起始位置。 
//	length - 要复制的数组元素的数量。
int [] arr = {1,2,3,4,5,6,7,8};
int [] arr3=new int [arr.length];
System.arraycopy(arr,1,arr3,2,5);
System.out.println(Arrays.toString(arr3)); // 结果[0, 0, 2, 3, 4, 5, 6, 0]
Copier après la connexion
Tutoriel recommandé :

Programme d'entrée Java

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal