Maison >Java >javaDidacticiel >Utilisez la fonction Arrays.copyOfRange() de Java pour copier la plage spécifiée du tableau

Utilisez la fonction Arrays.copyOfRange() de Java pour copier la plage spécifiée du tableau

WBOY
WBOYoriginal
2023-07-25 08:48:181198parcourir

Utilisez la fonction Arrays.copyOfRange() de Java pour copier la plage spécifiée du tableau

En Java, nous devons souvent opérer sur des tableaux. Parfois, nous n’avons besoin que d’une partie des données du tableau, plutôt que de la totalité du tableau. Java fournit une méthode pratique Arrays.copyOfRange() pour atteindre cet objectif. Cet article présente cette fonction et fournit quelques exemples de code pour illustrer comment l'utiliser.

Tout d'abord, comprenons l'utilisation de base de la fonction Arrays.copyOfRange(). La signature de cette fonction est la suivante :

public static int[] copyOfRange(int[] original, int from, int to)

Cette fonction accepte trois paramètres : le tableau d'origine, l'index de départ et l'index de fin vers. Il copie la plage spécifiée (de à à) du tableau d'origine dans un nouveau tableau et renvoie ce nouveau tableau.

Ce qui suit est un exemple de code qui montre comment utiliser la fonction Arrays.copyOfRange() pour copier une plage spécifiée d'un tableau :

public class CopyArrayExample {
    public static void main(String[] args) {
        int[] originalArray = {1, 2, 3, 4, 5};

        // 复制索引从1到3之间的元素
        int[] newArray = Arrays.copyOfRange(originalArray, 1, 4);

        // 输出原始数组
        System.out.println("原始数组:");
        System.out.println(Arrays.toString(originalArray));

        // 输出新数组
        System.out.println("新数组:");
        System.out.println(Arrays.toString(newArray));
    }
}

Dans le code ci-dessus, nous créons d'abord un tableau original originalArray, contenant les cinq nombres 1 à 5 éléments. Nous utilisons ensuite la fonction Arrays.copyOfRange() pour copier les éléments d'indices compris entre 1 et 3 du tableau d'origine dans un nouveau tableau, newArray. Enfin, nous imprimons le contenu du tableau d'origine et du nouveau tableau en appelant la fonction Arrays.toString().

Exécutez le code ci-dessus et vous verrez le résultat suivant :

原始数组:
[1, 2, 3, 4, 5]
新数组:
[2, 3, 4]

Dans le résultat, nous pouvons voir que les éléments avec des index de 1 à 3 (c'est-à-dire 2, 3 et 4) dans le tableau d'origine sont copiés avec succès dans le nouveau tableau.

En plus des tableaux de type int, la fonction Arrays.copyOfRange() peut également être utilisée pour copier d'autres types de tableaux, tels que le type char, le type double, etc. Peut également être utilisé pour copier des tableaux multidimensionnels. Transmettez simplement le type correct en fonction de vos besoins.

Il convient de noter que si l'index de départ de est supérieur ou égal à l'index de fin, alors la fonction Arrays.copyOfRange() renverra un tableau vide. Par conséquent, assurez-vous de transmettre la plage d'index correcte lorsque vous utilisez cette fonction.

Pour résumer, la fonction Arrays.copyOfRange() est une fonction très pratique en Java, qui permet de copier la plage spécifiée du tableau. Nous pouvons exploiter une partie des données du tableau selon les besoins pour améliorer la flexibilité et l'efficacité du code. Que vous ayez affaire à des tableaux unidimensionnels ou multidimensionnels, cette fonction peut faire l'affaire. J'espère que cet article pourra vous aider à mieux comprendre et utiliser la fonction Arrays.copyOfRange().

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:
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