Aujourd'hui, nous allons discuter de la manière la plus simple d'imprimer le tableau sous forme de chaîne en Java : la méthode Arrays.toString().
Comment utiliser la méthode Arrays.toString() ?
Description:
Renvoie une représentation sous forme de chaîne du contenu du tableau spécifié. La représentation sous forme de chaîne consiste en une liste d’éléments du tableau, entourés de crochets ([]). Les éléments adjacents sont séparés par les caractères , (une virgule suivie d'un espace). Renvoie null si a est nul.
Dans le cas d'un Object Array, si le tableau contient d'autres tableaux comme éléments, ils sont convertis en chaînes par la méthode Object.toString() héritée d'Object, qui décrit leurs identités plutôt que leur contenu.
Variantes :
- chaîne statique publique toString (boolean[] arr)
- chaîne statique publique toString (octet [] arr)
- chaîne statique publique toString (char [] arr)
- chaîne statique publique toString (double [] arr)
- chaîne statique publique toString (float[] arr)
- chaîne statique publique toString (int [] arr)
- chaîne statique publique toString (long [] arr)
- chaîne statique publique toString (Object [] arr)
- chaîne statique publique toString (short[] arr)
Paramètres:
arr – le tableau dont la représentation sous forme de chaîne doit renvoyer
Retour:
la représentation sous forme de chaîne de arr
Usage:
Le code Java mentionné ci-dessous décrit l'utilisation de la méthode toString() de la classe Arrays avec
jdbc jdbc
exemples:
Java
// Java program to demonstrate working of Arrays.toString()> import> java.io.*;> import> java.util.*;> class> GFG {> >public> static> void> main(String[] args)> >{> >// Let us create different types of arrays and> >// print their contents using Arrays.toString()> >boolean>[] boolArr =>new> boolean>[] {>true>,>true>,>false>,>true> };> >byte>[] byteArr =>new> byte>[] {>10>,>20>,>30> };> >char>[] charArr =>new> char>[] {>'g'>,>'e'>,>'e'>,>'k'>,>'s'> };> >double>[] dblArr =>new> double>[] {>1>,>2>,>3>,>4> };> >float>[] floatArr =>new> float>[] {>1>,>2>,>3>,>4> };> >int>[] intArr =>new> int>[] {>1>,>2>,>3>,>4> };> >long>[] lomgArr =>new> long>[] {>1>,>2>,>3>,>4> };> >Object[] objArr =>new> Object[] {>1>,>2>,>3>,>4> };> >short>[] shortArr =>new> short>[] {>1>,>2>,>3>,>4> };> >System.out.println(Arrays.toString(boolArr));> >System.out.println(Arrays.toString(byteArr));> >System.out.println(Arrays.toString(charArr));> >System.out.println(Arrays.toString(dblArr));> >System.out.println(Arrays.toString(floatArr));> >System.out.println(Arrays.toString(intArr));> >System.out.println(Arrays.toString(lomgArr));> >System.out.println(Arrays.toString(objArr));> >System.out.println(Arrays.toString(shortArr));> >}> }> |
>
>Sortir
[true, true, false, true] [10, 20, 30] [g, e, e, k, s] [1.0, 2.0, 3.0, 4.0] [1.0, 2.0, 3.0, 4.0] [1, 2, 3, 4] [1, 2, 3, 4] [1, 2, 3, 4] [1, 2, 3, 4]>
Nous pouvons également utiliser Arrays.toString() pour les objets de classe définie par l'utilisateur.
Puisque Arrays.toString() est surchargé pour un tableau de Classe d'objet (il existe une méthode Arrays.toString(Object [])) et Object est l'ancêtre de toutes les classes, on peut l'utiliser pour un tableau de tout type d'objet.
Java
méthodes abstraites
// Java program to demonstrate working of Arrays.toString()> // for user defined objects.> import> java.lang.*;> import> java.util.*;> // Driver class> class> Main {> >public> static> void> main(String[] args)> >{> >Student[] arr = {>new> Student(>111>,>'bbbb'>,>'london'>),> >new> Student(>131>,>'aaaa'>,>'nyc'>),> >new> Student(>121>,>'cccc'>,>'jaipur'>) };> >System.out.println(Arrays.toString(arr));> >}> }> // A class to represent a student.> class> Student {> >int> rollno;> >String name, address;> >// Constructor> >public> Student(>int> rollno, String name,> >String address)> >{> >this>.rollno = rollno;> >this>.name = name;> >this>.address = address;> >}> >// Used to print student details in main()> >@Override> >public> String toString()> >{> >return> this>.rollno +>' '> +>this>.name +>' '> +>this>.address;> >}> }> // This code is modified by Susobhan Akhuli> |
>
>
formes normalesSortir
[111 bbbb london, 131 aaaa nyc, 121 cccc jaipur]>
Pourquoi Objet.toString() ne fonctionne pas pour les tableaux ?
L'utilisation de la méthode toString() sur les tableaux peut ne pas fonctionner. Il considère un tableau comme un objet typique et renvoie une chaîne par défaut, c'est-à-dire un '[' représentant un tableau, suivi d'un caractère représentant le type de données primitif du tableau suivi d'un code hexadécimal d'identité [Voir ceci pour plus de détails]