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()盡可以傳入實現(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("張三", "李四", "王五", "趙六");
// 以逗號分隔,帶前綴后綴
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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java Lambda List轉(zhuǎn)Map代碼實例
這篇文章主要介紹了Java Lambda List轉(zhuǎn)Map代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03
J2EE Servlet基礎(chǔ)在瀏覽器上運行HelloServlet的方法
這篇文章主要介紹了J2EE Servlet基礎(chǔ)在瀏覽器上運行HelloServlet的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
深度優(yōu)先與廣度優(yōu)先Java實現(xiàn)代碼示例
這篇文章主要介紹了深度優(yōu)先與廣度優(yōu)先Java實現(xiàn)代碼示例,具有一定借鑒價值,需要的朋友可以參考下。2017-12-12
Springboot項目啟動成功后可通過五種方式繼續(xù)執(zhí)行
本文主要介紹了Springboot項目啟動成功后可通過五種方式繼續(xù)執(zhí)行,主要包括CommandLineRunner接口,ApplicationRunner接口,ApplicationListener接口,@PostConstruct注解,InitalizingBean接口,感興趣的可以了解一下2023-12-12

