Maison > Java > javaDidacticiel > Interprétation de la documentation Java : Description détaillée de la méthode copyOf() de la classe Arrays

Interprétation de la documentation Java : Description détaillée de la méthode copyOf() de la classe Arrays

WBOY
Libérer: 2023-11-03 08:20:59
original
1501 Les gens l'ont consulté

Interprétation de la documentation Java : Description détaillée de la méthode copyOf() de la classe Arrays

Interprétation du document Java : Description détaillée de la méthode copyOf() de la classe Arrays

La classe Arrays est une classe d'outils fournie en Java, principalement utilisée pour faire fonctionner des tableaux. Il propose diverses méthodes pour simplifier la manipulation et le traitement des tableaux. Parmi elles, la méthode copyOf() est l’une des méthodes importantes de la classe Arrays. La méthode

copyOf() consiste à copier les éléments dans une plage de longueur spécifiée d'un tableau vers un nouveau tableau. Cette méthode a deux formes surchargées, l'une est utilisée pour copier l'intégralité du tableau et l'autre est utilisée pour copier le tableau dans la plage de longueurs spécifiée.

La signature de la méthode est la suivante :

public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType)
Copier après la connexion

Description du paramètre :

  • original : le tableau source à copier
  • newLength : la longueur à copier
  • newType : le type de tableau après la copie

Valeur de retour :

  • après la copie La méthode array

copyOf() crée d'abord un nouveau tableau, puis copie les éléments du tableau source vers le nouveau tableau. Si la longueur du nouveau tableau est inférieure à la longueur du tableau source, seuls les premiers éléments newLength du tableau source sont copiés. Si la longueur du nouveau tableau est supérieure à la longueur du tableau source, les positions supplémentaires seront remplies par null (pour les tableaux d'objets) ou 0 (pour les tableaux primitifs).

Ce qui suit est un exemple de code spécifique :

import java.util.Arrays;

public class CopyOfExample {
    public static void main(String[] args) {
        Integer[] arr = {1, 2, 3, 4, 5};
        
        // 复制整个数组
        Integer[] copy1 = Arrays.copyOf(arr, arr.length);
        System.out.println("复制整个数组:");
        System.out.println("源数组:" + Arrays.toString(arr));
        System.out.println("复制后的数组:" + Arrays.toString(copy1));
        
        // 复制指定长度范围内的数组
        Integer[] copy2 = Arrays.copyOf(arr, 3);
        System.out.println("
复制指定长度范围内的数组:");
        System.out.println("源数组:" + Arrays.toString(arr));
        System.out.println("复制后的数组:" + Arrays.toString(copy2));
    }
}
Copier après la connexion

Sortie du code :

复制整个数组:
源数组:[1, 2, 3, 4, 5]
复制后的数组:[1, 2, 3, 4, 5]

复制指定长度范围内的数组:
源数组:[1, 2, 3, 4, 5]
复制后的数组:[1, 2, 3]
Copier après la connexion

Dans l'exemple de code, un tableau source arr de type Integer est d'abord défini, puis le tableau entier et la plage de longueur spécifiée sont copiés via les tableaux. Méthode .copyOf() Le tableau qu'il contient est copié. Enfin, le tableau est converti en chaîne pour être affiché via la méthode Arrays.toString().

La méthode copyOf() est très utile dans le développement réel. Elle peut nous aider à copier et traiter des tableaux facilement. Que vous souhaitiez copier un tableau entier ou un tableau dans une plage de longueur spécifiée, la méthode copyOf() peut facilement le faire. Grâce à cette méthode, nous pouvons réduire les opérations fastidieuses sur les baies et améliorer l’efficacité du développement.

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!

source:php.cn
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