Converti un array in una stringa in Java

Mohammad Irfan 12 ottobre 2023
  1. Converti ArrayList in String con l’operatore + in Java
  2. Converti ArrayList in String utilizzando il metodo append() in Java
  3. Converti ArrayList in String utilizzando il metodo join() in Java
  4. Converti ArrayList in String usando la classe StringUtils in Java
  5. Converti ArrayList in String usando il metodo replaceAll() in Java
  6. Converti ArrayList in String utilizzando il metodo joining() in Java
  7. Converti ArrayList in String utilizzando il metodo deepToString() in Java
Converti un array in una stringa in Java

Questo tutorial introduce come convertire un ArrayList in una stringa in Java ed elenca alcuni codici di esempio per comprendere l’argomento. Ci sono diversi modi per convertire ArrayList come usare il metodo join(), append(), la classe StringUtils, ecc. Diamo uno sguardo ravvicinato agli esempi.

Converti ArrayList in String con l’operatore + in Java

Il modo più semplice e diretto per convertire un ArrayList in String consiste nell’usare l’operatore più (+). In String, l’operatore più concatena due oggetti stringa e restituisce un singolo oggetto. Qui stiamo usando l’operatore più. Vedi l’esempio sotto.

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);
  }
}

Produzione:

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

Converti ArrayList in String utilizzando il metodo append() in Java

Possiamo usare il metodo append() della classe StringBuilder per convertire ArrayList in stringa. Questo metodo restituisce un oggetto String. Vedi l’esempio sotto.

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);
  }
}

Produzione:

[Apple, Orange, Mango]
Apple Orange Mango 

Converti ArrayList in String utilizzando il metodo join() in Java

Possiamo usare il metodo join() della classe String per unire gli elementi ArrayList in una singola stringa. Questo metodo restituisce una stringa e può essere utilizzato per convertire ArrayList in String in 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);
  }
}

Produzione:

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

Converti ArrayList in String usando la classe StringUtils in Java

Se stai lavorando con la libreria Apache commons lang, puoi usare il metodo join() della classe StringUtils per ottenere l’oggetto stringa da ArrayList. Qui, usiamo il metodo join() che accetta due argomenti: ArrayList e il simbolo separatore. Vedi l’esempio sotto.

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);
  }
}

Produzione:

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

Converti ArrayList in String usando il metodo replaceAll() in Java

Questo è un approccio un po’ complicato per ottenere la stringa da ArrayList. In questo modo, usiamo il metodo replaceAll() per sostituire le parentesi quadre della lista e poi convertiamo tutti gli elementi in String usando il metodo toString(). Vedi l’esempio sotto.

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);
  }
}

Produzione:

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

Converti ArrayList in String utilizzando il metodo joining() in Java

Se stai usando Java 8 o una versione successiva, puoi usare il metodo joining() della classe Collectors per raccogliere tutti gli elementi in un unico oggetto String. Qui, usiamo lo stile funzionale della programmazione Java aggiunto nella versione Java 8.

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);
  }
}

Produzione:

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

Converti ArrayList in String utilizzando il metodo deepToString() in Java

Possiamo usare il metodo deepToString() della classe Arrays che converte tutti gli elementi di ArrayList in un oggetto String. Vedi l’esempio sotto.

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);
  }
}

Produzione:

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

Articolo correlato - Java String

Articolo correlato - Java ArrayList