HOWTO · Java
Wie konvertiert man eine Arraylist in Java in eine Zeichenkette
Dieser Beitrag stellt vor, wie man eine Arrayliste in Java in eine Zeichenkette konvertiert.
Dieses Tutorial führt ein, wie man eine ArrayList in einen String in Java konvertiert und listet einige Beispielcodes auf, um das Thema zu verstehen. Es gibt verschiedene Möglichkeiten, ArrayList zu konvertieren, wie die Verwendung von join(), append() Methode, StringUtils Klasse, etc. Schauen wir uns die Beispiele genau an.
Konvertieren von ArrayList in String mit + Operator in Java
Die einfachste und unkomplizierteste Art, eine ArrayList in String zu konvertieren, ist die Verwendung des Plus (+)-Operators. In String verkettet der Plus-Operator zwei String-Objekte und gibt ein einzelnes Objekt zurück. Hier verwenden wir den Plus-Operator. Siehe das Beispiel unten.
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);
}
}
Ausgabe
[Apple, Orange, Mango]
Apple,Orange,Mango,
Konvertieren von ArrayList in String unter Verwendung der append() Methode in Java
Wir können die Methode append() der Klasse StringBuilder verwenden, um ArrayList in String zu konvertieren. Diese Methode gibt ein String-Objekt zurück. Siehe das Beispiel unten.
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);
}
}
Ausgabe
[Apple, Orange, Mango]
Apple Orange Mango
Konvertieren von ArrayList in String unter Verwendung der join() Methode in Java
Wir können die Methode join() der Klasse String verwenden, um ArrayList-Elemente zu einem einzigen String zu verbinden. Diese Methode gibt einen String zurück und kann verwendet werden, um ArrayList in Java in String zu konvertieren.
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);
}
}
Ausgabe:
[Apple, Orange, Mango]
Apple,Orange,Mango
Konvertieren von ArrayList in String unter Verwendung der Klasse StringUtils in Java
Wenn Sie mit der Apache commons lang Bibliothek arbeiten, dann können Sie die join() Methode der StringUtils Klasse verwenden, um ein String-Objekt aus der ArrayList zu erhalten. Hier verwenden wir die join() Methode, die zwei Argumente benötigt: ArrayList und das Trennzeichen. Siehe das Beispiel unten.
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);
}
}
Ausgabe
[Apple, Orange, Mango]
Apple, Orange, Mango
Konvertieren von ArrayList in String unter Verwendung der Methode replaceAll() in Java
Dies ist ein etwas trickreicher Ansatz, um String aus ArrayList zu erhalten. Auf diese Weise verwenden wir die Methode replaceAll(), um eckige Klammern der Liste zu ersetzen, und wandeln dann alle Elemente mit der Methode toString() in String um. Siehe das Beispiel unten.
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);
}
}
Ausgabe
[Apple, Orange, Mango]
Apple, Orange, Mango
Konvertieren von ArrayList in String unter Verwendung der joining() Methode in Java
Wenn Sie Java 8 oder eine höhere Version verwenden, können Sie die Methode joining() der Klasse Collectors verwenden, um alle Elemente in einem einzigen String-Objekt zu sammeln. Hier verwenden wir den funktionalen Stil der Java-Programmierung, der in der Version Java 8 hinzugefügt wurde.
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);
}
}
Ausgabe
[Apple, Orange, Mango]
[Apple, Orange, Mango]
Konvertieren von ArrayList in String unter Verwendung der Methode deepToString() in Java
Wir können die Methode deepToString() der Klasse Arrays verwenden, die alle Elemente von ArrayList in ein String-Objekt konvertiert. Siehe das Beispiel unten.
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);
}
}
Ausgabe
[Apple, Orange, Mango]
[Apple, Orange, Mango]