Java8中List轉(zhuǎn)換String字符串幾種方式
1、傳統(tǒng)循環(huán)并拼接的方式
@Test public void ListToString() { List<String> list = Arrays.asList("張三", "李四", "王五", "趙六"); StringBuilder builder = new StringBuilder(); for (int i = 0; i < list.size(); i++) { builder.append(list.get(i)); builder.append(","); } String substring = builder.substring(0, builder.length() - 1); System.out.println("String.join() 轉(zhuǎn)化后的字符串 : " + substring); } // 輸出 String.join() 轉(zhuǎn)化后的字符串 : 張三,李四,王五,趙六
2、Java8 String.join()
StringUtils.join() 和 String.join()用途:將數(shù)組或集合以某拼接符拼接到一起形成新的字符串。
這里和StringUtils.join()有區(qū)別,參數(shù)順序不一樣,另外,StringUtils.join()可以傳入Integer或者其他類型的集合或數(shù)組,而String.join()盡可以傳入實(shí)現(xiàn)charSequence接口類型的集合或數(shù)組。如果是字符串類型的集合或數(shù)組推薦使用String.join()
@Test public void ListToString() { // 構(gòu)造list List<String> list = Arrays.asList("張三", "李四", "王五", "趙六"); String str = String.join(",", list);// StringUtils.join(list, ","); System.out.println("String.join() 轉(zhuǎn)化后的字符串 : " + str); } // 輸出 String.join() 轉(zhuǎn)化后的字符串 : 張三,李四,王五,趙六
3、Java8 Collctors.joining()
將分隔符、前綴和后綴作為參數(shù)。此方法將列表轉(zhuǎn)換為具有給定分隔符、前綴和后綴的字符串。
@Test public void ListToString() { // 構(gòu)造list List<String> list = Arrays.asList("張三", "李四", "王五", "趙六"); // 以逗號(hào)分隔,帶前綴后綴 String str1 = list.stream().collect(Collectors.joining(",", "{", "}")); System.out.println("Collectors.joining 帶前綴后綴 : " + str1); // 以@分隔,不帶前綴后綴 String str2 = list.stream().collect(Collectors.joining("@")); System.out.println("Collectors.joining 不帶前綴后綴 : " + str2); } // 輸出 Collectors.joining 帶前綴后綴 : {張三,李四,王五,趙六} Collectors.joining 不帶前綴后綴 : 張三@李四@王五@趙六
總結(jié)
到此這篇關(guān)于Java8中List轉(zhuǎn)換String字符串幾種方式的文章就介紹到這了,更多相關(guān)Java List轉(zhuǎn)換String字符串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中Json與List、Map、entity的互相轉(zhuǎn)化
在開發(fā)中,Json轉(zhuǎn)換的場景往往也就是那么幾個(gè),本文主要介紹了Java中Json與List、Map、entity的互相轉(zhuǎn)化,具有一定的參考價(jià)值,感興趣的可以了解一下2022-07-07Java NumberFormat格式化float類型的bug
今天小編就為大家分享一篇關(guān)于Java NumberFormat格式化float類型的bug,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-10-10Maven中plugins與pluginManagement的區(qū)別說明
這篇文章主要介紹了Maven中plugins與pluginManagement的區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09Jedis零基礎(chǔ)入門及操作Redis中的數(shù)據(jù)結(jié)構(gòu)詳解
Jedis 的 API 方法跟 Redis 的命令基本上完全一致,熟悉 Redis 的操作命令,自然就很容易使用 Jedis,因此官方也推薦 Java 使用 Jedis 來連接和操作 Redis2022-09-09java連接mysql數(shù)據(jù)庫及測試是否連接成功的方法
這篇文章主要介紹了java連接mysql數(shù)據(jù)庫及測試是否連接成功的方法,結(jié)合完整實(shí)例形式分析了java基于jdbc連接mysql數(shù)據(jù)庫并返回連接狀態(tài)的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-09-09SpringBoot項(xiàng)目中如何訪問HTML頁面
這篇文章主要介紹了SpringBoot項(xiàng)目中如何訪問HTML頁面,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11Java struts2 package元素配置及實(shí)例解析
這篇文章主要介紹了Java struts2 package元素配置及實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11