Wie konvertiert man eine Arraylist in Java in eine Zeichenkette

Mohammad Irfan 12 Oktober 2023
  1. Konvertieren von ArrayList in String mit + Operator in Java
  2. Konvertieren von ArrayList in String unter Verwendung der append() Methode in Java
  3. Konvertieren von ArrayList in String unter Verwendung der join() Methode in Java
  4. Konvertieren von ArrayList in String unter Verwendung der Klasse StringUtils in Java
  5. Konvertieren von ArrayList in String unter Verwendung der Methode replaceAll() in Java
  6. Konvertieren von ArrayList in String unter Verwendung der joining() Methode in Java
  7. Konvertieren von ArrayList in String unter Verwendung der Methode deepToString() in Java
Wie konvertiert man eine Arraylist in Java in eine Zeichenkette

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]

Verwandter Artikel - Java String

Verwandter Artikel - Java ArrayList