Wie wandelt man ein Java Array in einen String um?

Ein Array in ein String mit Trennzeichen umzuwandeln gehört zum Alltag eines jeden Programmierers. Während man in einigen Programmiersprachen (wie z.B. PHP) dafür bereits integrierte Funktionen oder Methoden hat, muss man in anderen sich selbst helfen oder auf Bibliotheken zurückgreifen.

Ein gutes Beispiel dafür ist Java. Während es in der Klasse java.lang.String zwar eine Methode dafür gibt um ein String in ein Array umzuwandeln, ist die Umwandlung von einem Array in ein String nicht mehr möglich.

Abhilfe schafft hier die Klasse StringUtils aus dem Apache commons lang Projekt mit der join Methode. Ein Beispiel zur Umwandlung in beide Richtungen gibt es im nachfolgendem JUnit Test:

import static org.junit.Assert.assertTrue;
import org.junit.Test;

import org.apache.commons.lang.StringUtils;

public class StringArrayConverterTest {
   @Test
   public void stringToArray() {
      String zahlenfolge = "eins, zwei, drei"; 
      String[] zahlen = zahlenfolge.split( ", " ); 
      assertTrue( zahlen.length==3 );
   }
   @Test
   public void arrayToString() {
      String[] zahlen = {"eins","zwei","drei"}; 
      String zahlenfolge = StringUtils.join(zahlen,": "); 
      assertTrue( zahlenfolge.equals("eins: zwei: drei") );
   }
}

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit deinem WordPress.com-Konto. Abmelden /  Ändern )

Facebook-Foto

Du kommentierst mit deinem Facebook-Konto. Abmelden /  Ändern )

Verbinde mit %s

%d Bloggern gefällt das: