Java 8 StringJoiner
生活随笔
收集整理的這篇文章主要介紹了
Java 8 StringJoiner
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在Java 8發(fā)行版中,最受關(guān)注的是Lamda,新的Date API和Nashorn Javascript引擎。 在這些陰影下,有較小但有趣的變化。 其中之一是StringJoiner的引入。 StringJoiner是用于分隔字符或字符串列表的實(shí)用程序。 您可能會(huì)認(rèn)出以下代碼:
可以用Java 8中的以下行代替:
String getString(List<String> items) {StringJoiner stringJoiner = new StringJoiner(", ");for(String item : items) {stringJoiner.add(item);}return stringJoiner.toString(); }如果您已經(jīng)知道如何使用流,則以下代碼將減少一些過時(shí)的行。
String getString(List<String> items) {StringJoiner stringJoiner = new StringJoiner(", ");items.stream().forEach(stringJoiner::add);return stringJoiner.toString(); }另一個(gè)有價(jià)值的補(bǔ)充是設(shè)置前綴和后綴。 可以在StringJoiner構(gòu)造函數(shù)中將它們設(shè)置為第二個(gè)和第三個(gè)參數(shù)。 例如:
String getString(List<String> items) {StringJoiner stringJoiner = new StringJoiner(", ", "<<", ">>");items.stream().forEach(stringJoiner::add);return stringJoiner.toString(); }此代碼可以返回例如:
<<One, Two, Tree, Four>>從可迭代對象組成新String的另一種方法是在String類上使用Join方法。 Join方法支持分隔符,但沒有前綴和后綴。 您可以按以下方式使用它:
String result = String.join(", ", "One", "Two", "Three");結(jié)果將是:
One, Two, Three翻譯自: https://www.javacodegeeks.com/2014/12/java-8-stringjoiner.html
總結(jié)
以上是生活随笔為你收集整理的Java 8 StringJoiner的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java EE拦截器
- 下一篇: JavaFX列表示例