Comment convertir une liste de tableaux en une chaîne de caractères en Java

Mohammad Irfan 12 octobre 2023
  1. Convertir ArrayList en String avec l’opérateur + en Java
  2. Convertir ArrayList en String en utilisant la méthode append() en Java
  3. Convertir ArrayList en String en utilisant la méthode join() en Java
  4. Conversion de ArrayList en String en utilisant la classe StringUtils en Java
  5. Convertir ArrayList en String en utilisant la méthode replaceAll() en Java
  6. Convertir ArrayList en String en utilisant la méthode joinining() en Java
  7. Convertir ArrayList en String en utilisant la méthode deepToString() en Java
Comment convertir une liste de tableaux en une chaîne de caractères en Java

Ce tutoriel explique comment convertir une ArrayList en une String en Java et donne quelques exemples de codes pour comprendre le sujet. Il y a plusieurs façons de convertir une ArrayList comme l’utilisation de la méthode join(), append(), la classe StringUtils, etc. Examinons de près les exemples.

Convertir ArrayList en String avec l’opérateur + en Java

La façon la plus simple et la plus rapide de convertir un ArrayList en chaîne de caractères est d’utiliser l’opérateur plus (+). Dans String, l’opérateur plus concatène deux objets de la chaîne et retourne un seul objet. Ici, nous utilisons l’opérateur plus (+). Voir l’exemple ci-dessous.

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    // ArrayList
    List<String> fruits = new ArrayList<>();
    fruits.add("Apple");
    fruits.add("Orange");
    fruits.add("Mango");
    System.out.println(fruits);
    String str = "";
    for (String fruit : fruits) {
      str += fruit + ",";
    }
    System.out.println(str);
  }
}

Production:

[Apple, Orange, Mango]
Apple,Orange,Mango,

Convertir ArrayList en String en utilisant la méthode append() en Java

Nous pouvons utiliser la méthode append() de la classe StringBuilder pour convertir ArrayList en String. Cette méthode retourne un objet String. Voir l’exemple ci-dessous.

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    // ArrayList
    List<String> fruits = new ArrayList<>();
    fruits.add("Apple");
    fruits.add("Orange");
    fruits.add("Mango");
    System.out.println(fruits);
    StringBuilder str = new StringBuilder();
    for (String fruit : fruits) {
      str.append(fruit);
      str.append(" ");
    }
    System.out.println(str);
  }
}

Production:

[Apple, Orange, Mango]
Apple Orange Mango 

Convertir ArrayList en String en utilisant la méthode join() en Java

Nous pouvons utiliser la méthode join() de la classe String pour joindre les éléments ArrayList en une seule chaîne. Cette méthode retourne une chaîne de caractères et peut être utilisée pour convertir ArrayList en String en Java.

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    // ArrayList
    List<String> fruits = new ArrayList<>();
    fruits.add("Apple");
    fruits.add("Orange");
    fruits.add("Mango");
    System.out.println(fruits);
    String str = String.join(",", fruits);
    System.out.println(str);
  }
}

Production:

[Apple, Orange, Mango]
Apple,Orange,Mango

Conversion de ArrayList en String en utilisant la classe StringUtils en Java

Si vous travaillez avec la bibliothèque Apache commons lang, alors vous pouvez utiliser la méthode join() de la classe StringUtils pour obtenir des objets chaîne de caractères de la ArrayList. Ici, nous utilisons la méthode join() qui prend deux arguments: ArrayList et le symbole séparateur. Voir l’exemple ci-dessous.

import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang3.StringUtils;

public class SimpleTesting {
  public static void main(String[] args) {
    // ArrayList
    List<String> fruits = new ArrayList<>();
    fruits.add("Apple");
    fruits.add("Orange");
    fruits.add("Mango");
    System.out.println(fruits);
    String str = StringUtils.join(fruits, ", ");
    System.out.println(str);
  }
}

Production:

[Apple, Orange, Mango]
Apple, Orange, Mango

Convertir ArrayList en String en utilisant la méthode replaceAll() en Java

C’est une approche un peu délicate pour obtenir une String de ArrayList. De cette façon, nous utilisons la méthode replaceAll() pour remplacer les crochets de la liste et ensuite convertir tous les éléments en String en utilisant la méthode toString(). Voir l’exemple ci-dessous.

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    // ArrayList
    List<String> fruits = new ArrayList<>();
    fruits.add("Apple");
    fruits.add("Orange");
    fruits.add("Mango");
    System.out.println(fruits);
    String str = fruits.toString().replaceAll("\\[|\\]", "").replaceAll(", ", ", ");
    System.out.println(str);
  }
}

Production:

[Apple, Orange, Mango]
Apple, Orange, Mango

Convertir ArrayList en String en utilisant la méthode joinining() en Java

Si vous utilisez Java 8 ou une version supérieure, vous pouvez utiliser la méthode joining() de la classe Collectors pour rassembler tous les éléments en un seul objet String. Ici, nous utilisons le style fonctionnel de la programmation Java ajouté dans la version 8 de Java.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class SimpleTesting {
  public static void main(String[] args) {
    // ArrayList
    List<String> fruits = new ArrayList<>();
    fruits.add("Apple");
    fruits.add("Orange");
    fruits.add("Mango");
    System.out.println(fruits);
    String str =
        Arrays.asList(fruits).stream().map(Object::toString).collect(Collectors.joining(", "));
    System.out.println(str);
  }
}

Production:

[Apple, Orange, Mango]
[Apple, Orange, Mango]

Convertir ArrayList en String en utilisant la méthode deepToString() en Java

Nous pouvons utiliser la méthode deepToString() de la classe Arrays qui convertit tous les éléments de ArrayList en un objet String. Voir l’exemple ci-dessous.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    // ArrayList
    List<String> fruits = new ArrayList<>();
    fruits.add("Apple");
    fruits.add("Orange");
    fruits.add("Mango");
    System.out.println(fruits);
    String str = Arrays.deepToString(fruits.toArray());
    System.out.println(str);
  }
}

Production:

[Apple, Orange, Mango]
[Apple, Orange, Mango]

Article connexe - Java String

Article connexe - Java ArrayList