日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java 8 StringJoiner

發(fā)布時(shí)間:2023/12/3 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 8 StringJoiner 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在Java 8發(fā)行版中,最受關(guān)注的是Lamda,新的Date API和Nashorn Javascript引擎。 在這些陰影下,有較小但有趣的變化。 其中之一是StringJoiner的引入。 StringJoiner是用于分隔字符或字符串列表的實(shí)用程序。 您可能會(huì)認(rèn)出以下代碼:



String getString(List<String> items)StringBuilder sb = new StringBuilder();for(String item : items) {if(sb.length != 0) {sb.append(",");}sb.append(item);}return sb.toString(); }

可以用Java 8中的以下行代替:

String getString(List<String> items) {StringJoiner stringJoiner = new StringJoiner(", ");for(String item : items) {stringJoiner.add(item);}return stringJoiner.toString(); }

如果您已經(jīng)知道如何使用流,則以下代碼將減少一些過(guò)時(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ù)中將它們?cè)O(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>>

從可迭代對(duì)象組成新String的另一種方法是在String類上使用Join方法。 Join方法支持分隔符,但沒(méi)有前綴和后綴。 您可以按以下方式使用它:

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的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。