Last active
June 29, 2016 18:39
-
-
Save IT-Berater/ab44abd46f718b1da54feca808ab035b to your computer and use it in GitHub Desktop.
List to CSV with trim, sort, distinct and toUpperCase
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package de.wenzlaff.twpubnub; | |
import static org.junit.Assert.assertEquals; | |
import java.util.Arrays; | |
import java.util.List; | |
import org.junit.Test; | |
import static java.util.stream.Collectors.joining; | |
/** | |
* Testklasse für neue Java 1.8 Funktionen. | |
* | |
* @author Thomas Wenzlaff | |
* @since 29.06.2016 | |
* | |
*/ | |
public class Csv { | |
/** | |
* Wie können mit Java 1.8 leicht Listen nach CSV transformiert werden? | |
* | |
* Und auch noch leicht verändert | |
* | |
* - in Großbuchstaben (toUpperCase) - trimmen (trim) - doppelte rausfiltern | |
* (distinct) - sortiert (sorted) | |
* | |
* ...usw. | |
* | |
* das und noch viel mehr geht mit streams. | |
*/ | |
@Test | |
public void csvToUpperCollect() { | |
List<String> farben = Arrays.asList("rot ", "GELB", "grün", "lila", "lila"); | |
String farbenCsv = farben.stream().map(String::toUpperCase).map(String::trim).distinct().sorted() | |
.collect(joining(",")); | |
assertEquals("GELB,GRÜN,LILA,ROT", farbenCsv); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment