Maison >Java >javaDidacticiel >Java utilise la fonction deepToString() de la classe Array pour convertir un tableau multidimensionnel en chaîne

Java utilise la fonction deepToString() de la classe Array pour convertir un tableau multidimensionnel en chaîne

WBOY
WBOYoriginal
2023-07-24 15:12:161394parcourir

Java utilise la fonction deepToString() de la classe Array pour convertir un tableau multidimensionnel en chaîne

En Java, un tableau est une structure de données importante utilisée pour stocker un ensemble d'éléments du même type. Parfois, nous devons convertir des tableaux multidimensionnels en chaînes pour faciliter l'impression ou d'autres opérations. Java fournit la fonction deepToString() de la classe Array, qui peut facilement convertir des tableaux multidimensionnels en chaînes.

Avant de commencer à utiliser la fonction deepToString(), vous devez d'abord comprendre ce qu'est un tableau multidimensionnel. Un tableau multidimensionnel est un tableau dans lequel chaque élément du tableau est également un tableau. Par exemple, int[][] représente un tableau bidimensionnel d'entiers, où chaque élément est également un tableau d'entiers.

L'utilisation de la fonction deepToString() est très simple. Nous avons juste besoin de passer le tableau multidimensionnel en tant que paramètre à la fonction et elle convertira le tableau en chaîne et le renverra. Voici un exemple de code :

import java.util.Arrays;

public class ArrayToStringExample {
    public static void main(String[] args) {
        int[][] multiArray = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
        String arrayString = Arrays.deepToString(multiArray);
        System.out.println(arrayString);
    }
}

Dans le code ci-dessus, nous définissons un tableau d'entiers bidimensionnels multiArray, qui contient 3 tableaux d'entiers unidimensionnels. Ensuite, nous appelons la fonction deepToString() de la classe Arrays pour convertir ce tableau multidimensionnel en chaîne, et attribuons le résultat à la variable arrayString. Enfin, nous utilisons la fonction System.out.println() pour imprimer la chaîne.

Exécutez le code ci-dessus, le résultat est le suivant :

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Comme vous pouvez le voir, la fonction deepToString() convertit les tableaux multidimensionnels en chaînes selon la structure hiérarchique et utilise des crochets pour représenter chaque tableau. Les éléments entre crochets sont séparés par des virgules, préservant ainsi la structure originale du tableau.

En plus des tableaux multidimensionnels, la fonction deepToString() peut également être utilisée pour les tableaux d'autres types de référence, tels que les tableaux de chaînes, les tableaux d'objets, etc. Vous pouvez même convertir des tableaux d'objets multidimensionnels en chaînes pour faciliter l'impression. Voici un exemple de code :

import java.util.Arrays;

class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + ''' +
                ", age=" + age +
                '}';
    }
}

public class ArrayToStringExample {
    public static void main(String[] args) {
        Person[][] personArray = {{new Person("John", 28), new Person("Mary", 32)}, {new Person("Tom", 24), new Person("Alice", 30)}};
        String arrayString = Arrays.deepToString(personArray);
        System.out.println(arrayString);
    }
}

Dans le code ci-dessus, nous définissons un tableau Person bidimensionnel personArray, qui contient 2 × 2 objets Person. Ensuite, nous appelons la fonction deepToString() pour convertir ce tableau multidimensionnel en chaîne et assignons le résultat à la variable arrayString. Enfin, nous utilisons la fonction System.out.println() pour imprimer la chaîne.

Exécutez le code ci-dessus, le résultat est le suivant :

[[Person{name='John', age=28}, Person{name='Mary', age=32}], [Person{name='Tom', age=24}, Person{name='Alice', age=30}]]

Comme vous pouvez le voir, la fonction deepToString() convertit le tableau d'objets multidimensionnels sous forme de chaîne et la représentation sous forme de chaîne de chaque objet utilise la fonction toString() .

Pour résumer, la classe Array de Java fournit la fonction deepToString(), qui peut facilement convertir des tableaux multidimensionnels sous forme de chaîne. Qu'il s'agisse d'un tableau multidimensionnel de types de base ou d'un tableau d'objets multidimensionnels, vous pouvez utiliser cette fonction pour le convertir en une chaîne imprimable. Ceci est très pratique pour déboguer du code ou imprimer des structures de données complexes.

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