Converti un array in una stringa in Java
- 
          
            Converti ArrayListinStringcon l’operatore+in Java
- 
          
            Converti ArrayListinStringutilizzando il metodoappend()in Java
- 
          
            Converti ArrayListinStringutilizzando il metodojoin()in Java
- 
          
            Converti ArrayListinStringusando la classeStringUtilsin Java
- 
          
            Converti ArrayListinStringusando il metodoreplaceAll()in Java
- 
          
            Converti ArrayListinStringutilizzando il metodojoining()in Java
- 
          
            Converti ArrayListinStringutilizzando il metododeepToString()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
- Converti array di byte in stringa esadecimale in Java
- Converti stringa Java in byte
- Eseguire la conversione di array da stringa a stringa in Java
- Rimuovi sottostringa dalla stringa in Java
- Confronta le stringhe in Java
- Genera stringa casuale in Java