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

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

王林
王林original
2023-11-03 19:39:17792parcourir

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

Dans le langage Java, la classe Arrays est une classe utilitaire liée aux tableaux qui fournit de nombreuses méthodes statiques pouvant être utilisées pour opérer sur des tableaux. Parmi elles, la méthode fill() est une méthode très pratique fournie par la classe Arrays, qui peut être utilisée pour définir tous les éléments d'un tableau à la même valeur, réalisant ainsi l'initialisation et la réinitialisation du tableau. Cet article présentera en détail la méthode fill() de la classe Arrays, y compris sa syntaxe, son utilisation et ses précautions, et fournira des exemples de code pertinents. J'espère qu'en étudiant cet article, les lecteurs pourront devenir plus compétents dans l'utilisation de la classe Arrays dans le langage Java.

1. La syntaxe de la méthode fill()

La syntaxe de la méthode fill() de la classe Arrays est la suivante :

public static void fill(int[] a, int val);
public static void fill(int[] a, int fromIndex, int toIndex, int val);
public static void fill(long[] a, long val);
public static void fill(long[] a, int fromIndex, int toIndex, long val);
public static void fill(short[] a, short val);
public static void fill(short[] a, int fromIndex, int toIndex, short val);
public static void fill(char[] a, char val);
public static void fill(char[] a, int fromIndex, int toIndex, char val);
public static void fill(byte[] a, byte val);
public static void fill(byte[] a, int fromIndex, int toIndex, byte val);
public static void fill(boolean[] a, boolean val);
public static void fill(boolean[] a, int fromIndex, int toIndex, boolean val);
public static void fill(Object[] a, Object val);
public static void fill(Object[] a, int fromIndex, int toIndex, Object val);

Comme vous pouvez le voir, la méthode fill() de la classe Arrays a de nombreux formulaires surchargés, dont chacun est disponible pour différents types de données. Parmi elles, les méthodes qui prennent des types de données de base tels que int, long, short, char, byte et boolean comme paramètres sont utilisées pour faire fonctionner le tableau de types de données de base correspondant, tandis que les méthodes qui prennent Object comme paramètre peuvent faire fonctionner des tableaux d'objets de n'importe quel type de données. classe. Les paramètres de ces méthodes incluent le tableau a sur lequel opérer, la valeur définie val, l'index de début de l'opération fromIndex et l'index de fin de l'opération toIndex.

2. Utilisation de la méthode fill()

Jetons maintenant un coup d'œil à l'utilisation spécifique de la méthode fill(). Supposons que nous devions créer un tableau de type int d'une longueur de 10 et définir tous ses éléments sur 5, il nous suffit alors d'appeler la méthode fill() de la classe Arrays. L'exemple de code est le suivant :

import java.util.Arrays;

public class TestArrays {
    public static void main(String[] args){
        int[] array = new int[10];
        Arrays.fill(array, 5);
        System.out.println(Arrays.toString(array));
    }
}

Le. les résultats de l'exécution sont les suivants :

[5, 5, 5, 5, 5, 5, 5, 5, 5, 5]

Comme vous pouvez le voir, le code ci-dessus utilise la méthode fill() de la classe Arrays pour définir tous les éléments du tableau sur 5 et convertit le tableau en une chaîne de sortie via toString() méthode des tableaux.

De plus, la méthode fill() peut également être utilisée pour modifier partiellement les éléments du tableau. Par exemple, nous pouvons spécifier l'indice de début et l'indice de fin pour définir les éléments d'une certaine plage du tableau à la même valeur. L'exemple de code est le suivant :

import java.util.Arrays;

public class TestArrays {
    public static void main(String[] args){
        int[] array = new int[10];
        Arrays.fill(array, 2, 7, 9);
        System.out.println(Arrays.toString(array));
    }
}

Le résultat de l'exécution est le suivant :

[0, 0, 9, 9, 9, 9, 9, 0, 0, 0]

Comme vous pouvez le voir, le code ci-dessus définit le 2ème au 6ème élément du tableau à 9, et les autres éléments restent inchangés.

De plus, la méthode fill() de la classe Arrays peut également être utilisée pour les tableaux d'objets de type Object. À ce stade, nous devons transmettre un objet comme valeur. L'exemple de code est le suivant :

import java.util.Arrays;

public class TestArrays {
    public static void main(String[] args){
        String[] array = new String[5];
        Arrays.fill(array, "hello");
        System.out.println(Arrays.toString(array));
    }
}

Le résultat de l'exécution est le suivant :

[hello, hello, hello, hello, hello]

Comme vous pouvez le voir, le code ci-dessus définit tous les éléments du tableau sur la chaîne "bonjour".

3. Notes

Lorsque vous utilisez la méthode fill() de la classe Arrays, vous devez faire attention aux points suivants : La méthode fill() est une méthode statique et peut être appelée directement en utilisant le nom de la classe. pas besoin de créer une instance de la classe Arrays.

    Lorsque vous utilisez la méthode fill(), vous devez transmettre le tableau a à exploiter, sinon une NullPointerException sera levée.
  1. En plus du tableau a, la méthode fill() doit également transmettre la valeur définie val, sinon une NullPointerException sera levée.
  2. Si l'index de début spécifié fromIndex ou l'index de fin toIndex dépasse la plage du tableau, une exception ArrayIndexOutOfBoundsException sera levée.
  3. Si l'index de départ fromIndex est supérieur à l'index de fin toIndex, la méthode fill() définira tous les éléments du tableau sur val.
  4. Si la méthode fill() fonctionne sur un tableau d'objets, vous devez faire attention à savoir si la valeur répond aux exigences du type de données lors de la définition de la valeur val, sinon des exceptions de conversion de type sont susceptibles de se produire.
  5. IV.Résumé
Cet article fournit une explication détaillée de la méthode fill() de la classe Arrays dans le langage Java, y compris sa syntaxe, son utilisation et ses précautions, et fournit des exemples de code pertinents. La méthode fill() peut être utilisée pour initialiser et réinitialiser facilement le tableau, ce qui est un outil très pratique dans le travail de programmation quotidien. Cependant, vous devez faire attention au respect des spécifications de syntaxe du langage Java lorsque vous utilisez la méthode fill() pour éviter les erreurs de code et les exceptions. On voit qu'il est très nécessaire pour les programmeurs Java de maîtriser la méthode fill() de la classe Arrays.

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