Ads by ProfitSence
Close

Java ArrayList zu String

Last Updated on Sonntag 9. Okt. 2022

arraylist to string java

Die Klasse ArrayList ist ein in der Größe veränderbares Array, das sich im Paket java.util befindet.

Verwenden des Operators +

  • Die einfache Möglichkeit, eine ArrayList in String zu konvertieren, ist die Verwendung des Plus-Operators (+)
			
					import java.util.ArrayList;
import java.util.List;

class Example {
  public static void main(String[] args) {
    List<String> countries = new ArrayList<>();
    countries.add("Germany");
    countries.add("Italy");
    countries.add("Spain");
    System.out.println(countries);
    StringBuilder str = new StringBuilder();
    for (String country: countries) {
      str.append(country);
      str.append(" ");
    }
    System.out.println(str);
  }
}

			
	

Ausgabe

			
					[Germany, Italy, Spain]
Germany,Italy,Spain,

			
	

java arraylist to string

Verwenden der append() Methode

  • Wir können die append() Methode der StringBuilder Klasse verwenden, um ArrayList in string zu konvertieren.
			
					import java.util.ArrayList;
import java.util.List;

class Example {
  public static void main(String[] args) {
    List<String> countries = new ArrayList<>();
    countries.add("Germany");
    countries.add("Italy");
    countries.add("Spain");
    System.out.println(countries);
    StringBuilder str = new StringBuilder();
    for (String country: countries) {
      str.append(country);
      str.append(" ");
    }
    System.out.println(str);
  }
}

			
	

Ausgabe

			
					[Germany, Italy, Spain]
Germany Italy Spain

			
	

arraylist to string

Verwenden der join() Methode

  • Die join() Methode gibt einen String zurück und kann verwendet werden, um ArrayList in String in Java zu konvertieren.
			
					import java.util.ArrayList;
import java.util.List;

class Example {
  public static void main(String[] args) {
    List<String> countries = new ArrayList<>();
    countries.add("Germany");
    countries.add("Italy");
    countries.add("Spain");
    System.out.println(countries);
    String str = String.join(",", countries);
    System.out.println(str);
  }
}

			
	

Ausgabe

			
					[Germany, Italy, Spain]
Germany,Italy,Spain

			
	

Verwenden der Methode replaceAll()

  • Mit der Methode replaceAll(), um eckige Klammern der Lists zu ersetzen und dann alle Elemente mit der toString() Methode in String zu konvertieren.
  • Schwierig zu bedienen
			
					import java.util.ArrayList;
import java.util.List;

class Example {
  public static void main(String[] args) {
    List<String> countries = new ArrayList<>();
    countries.add("Germany");
    countries.add("Italy");
    countries.add("Spain");
    System.out.println(countries);
    String str = countries.toString().replaceAll("\\[|\\]", "").replaceAll(", ", ", ");
    System.out.println(str);
  }
}

			
	

Ausgabe

			
					[Germany, Italy, Spain]
Germany, Italy, Spain

			
	

java list to string array

Verwenden der Methode joining()

  • Sie können die joining() Methode der Collectors-Klasse verwenden, um alle Elemente in einem einzigen String Objekt zu sammeln.
  • Dies wurde in der Java 8-Version hinzugefügt
			
					import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

class Example {
  public static void main(String[] args) {
    List<String> countries = new ArrayList<>();
    countries.add("Germany");
    countries.add("Italy");
    countries.add("Spain");
    System.out.println(countries);
    String str = Arrays.asList(countries).stream()
      .map(Object::toString)
      .collect(Collectors.joining(", "));
    System.out.println(str);
  }
}

			
	

Ausgabe

			
					[Germany, Italy, Spain]
[Germany, Italy, Spain]

			
	

convert arraylist to string java

Verwenden der deepToString() Methode

			
					import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

class Example {
  public static void main(String[] args) {
    List<String> countries = new ArrayList<>();
    countries.add("Germany");
    countries.add("Italy");
    countries.add("Spain");
    System.out.println(countries);
    String str = Arrays.deepToString(countries.toArray());
    System.out.println(str);
  }
}

			
	

Ausgabe

			
					[Germany, Italy, Spain]
[Germany, Italy, Spain]