Converti un array in una stringa in Java
-
Converti
ArrayList
inString
con l’operatore+
in Java -
Converti
ArrayList
inString
utilizzando il metodoappend()
in Java -
Converti
ArrayList
inString
utilizzando il metodojoin()
in Java -
Converti
ArrayList
inString
usando la classeStringUtils
in Java -
Converti
ArrayList
inString
usando il metodoreplaceAll()
in Java -
Converti
ArrayList
inString
utilizzando il metodojoining()
in Java -
Converti
ArrayList
inString
utilizzando 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