一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java8優雅的字符串拼接工具類StringJoiner實例代碼

Java8優雅的字符串拼接工具類StringJoiner實例代碼

2021-08-16 11:54寫....寫個大西瓜 Java教程

這篇文章主要給大家介紹了關于Java8優雅的字符串拼接工具類StringJoiner的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

stringjoiner是java8新出的用于處理字符串拼接的工具類,可以讓你的代碼看起來更優雅,不拉跨。

假設現在遍歷一個字符串集合,需求是每個元素按照 “.” 分開。

?
1
2
3
4
5
6
7
      string a = "w", b = "d", c = "n", d = "m", e = "d";
list<string> list = new arraylist<>();
list.add(a);
list.add(b);
list.add(c);
list.add(d);
list.add(e);

最原始的做法,拼接就完了,eazy。

?
1
2
3
4
5
6
7
8
  
      string result = "";
for (string str : list) {
 result += str + ".";
}
// 最后在處理掉最后一個 “.” 齊活兒,收工
system.err.println(result.substring(0, result.length() - 1));

emm 有點丑,優雅點!

?
1
2
3
4
5
  
      stringbuilder builder = new stringbuilder();
list.foreach(str -> builder.append(str).append("."));
system.err.println(builder.tostring().substring(0, builder.length() - 1));

上面的都不太方便,還要處理下結果,怪麻煩的,那能不能更優雅呢?能!上stringjoiner!

?
1
2
3
4
5
6
  
// 聲明stringjoiner, 每個元素通過 "." 分割     
stringjoiner joiner = new stringjoiner(".");
list.foreach(joiner::add);
system.err.println(joiner.tostring());

達到了一樣的效果

Java8優雅的字符串拼接工具類StringJoiner實例代碼

那還有啥其他作用不?

?
1
2
3
4
5
// 每個元素通過 "." 分割,并且用 "[" 和 "]" 包住前后      
stringjoiner joiner2 = new stringjoiner(".", "[", "]");
list.foreach(joiner2::add);
system.err.println(joiner2.tostring());

Java8優雅的字符串拼接工具類StringJoiner實例代碼

再比如

?
1
2
3
4
5
6
7
// 每個元素通過 "." 分割,并且用 "[" 和 "]" 包住前后      
stringjoiner joiner2 = new stringjoiner(".", "[", "]");
list.foreach(joiner2::add);
// 將joner和joner2的元素合并,并且每個元素通過 "." 分割,并且用 "[" 和 "]" 包住前后
joiner2.merge(joiner);
system.err.println(joiner2.tostring());

Java8優雅的字符串拼接工具類StringJoiner實例代碼

這還有個setemptyvalue,看方法名字是設置個空值?試一下,發現并沒啥效果,點進去瞅瞅。

?
1
2
3
4
5
6
      stringjoiner joiner = new stringjoiner(".");
list.foreach(joiner::add);
system.err.println(joiner.tostring());
joiner.setemptyvalue("abc");
system.err.println(joiner.tostring());

Java8優雅的字符串拼接工具類StringJoiner實例代碼
Java8優雅的字符串拼接工具類StringJoiner實例代碼
Java8優雅的字符串拼接工具類StringJoiner實例代碼

奧,意思是如果啥都沒有的時候就在tostring和length返回這個emptyvalue的值/長度唄,emm,沒想到具體有啥用

總結

到此這篇關于java8優雅的字符串拼接工具類stringjoiner的文章就介紹到這了,更多相關java8字符串拼接stringjoiner內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_38045214/article/details/114133678

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人欧美一区在线视频在线观看 | 亚洲精品在线看 | 精品国产一区二区三区久久久蜜臀 | 成人福利在线播放 | 大团圆6全文在线阅读 | 婷婷激情综合五月天 | 涩情主播在线翻车 | 热伊人99re久久精品最新地 | 精品国产一区二区三区久久影院 | 范冰冰上面好大下面好紧 | 窝窝影院午夜色在线视频 | 久草在线草a免费线看 | 色中色破解版 | 国产chinese男男gaygay | 好男人好资源在线观看 | 成年美女黄网色大观看全 | 91禁漫| 无限在线观看免费入口 | 国产成人精品一区二三区 | 欧美sq| 韩国久播影院理论片不卡影院 | 欧美贵妇videos办公室 | 青青网站 | 亚洲AV 无码AV 中文字幕 | 国产日韩欧美成人 | 免费视频网 | 91热爆| 精品国产线拍大陆久久尤物 | 毛片免费观看 | 女同69式互添在线观看免费 | 激性欧美激情在线aa | 青青久久久国产线免观 | 天天久久综合网站 | 男人影院在线观看 | 亚洲国产黄色 | 香蕉在线精品亚洲第一区 | 国产精品99久久免费观看 | 波多野结衣亚洲一区 | 丝袜足控免费网站xx动漫漫画 | 国产高清自拍视频 | 精品久久成人 |