国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品一区二区三区四区 | jav成人av免费播放 | 成人h在线 | 在线天堂v | 欧美精品一二三 | 亚洲精品电影在线观看 | 亚洲视频中文字幕 | 一区二区三区久久久久 | 中文字幕视频在线 | 夜夜操导航 | 中文字幕三区 | 韩日av在线 | 午夜在线观看视频网站 | 色在线观看视频 | 国产999精品久久久久久麻豆 | 777色狠狠一区二区三区 | 国产精品日本一区二区不卡视频 | 日韩精品亚洲一区 | 四季久久免费一区二区三区四区 | 91黄色片视频 | 欧美日韩一区二区在线观看 | 中文字幕亚洲一区二区三区 | aaa级黄色 | 在线观看免费毛片视频 | av一区二区三区 | 久久久777| 国产精品久久久久久久久久东京 | 久久久天天 | 日韩电影免费观看 | 龙珠z国语291集普通话 | 亚洲欧美另类久久久精品2019 | 成人二区 | 操操操干干干 | 国产精品久久99 | 久久精品国产亚洲 | 久久婷婷色 | 免费看国产片在线观看 | 夜夜艹| 国产精品久久久久久久久久新婚 | 黄色成人在线 | 成人观看免费视频 |