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()文章來源:http://www.zghlxwxcb.cn/news/detail-620956.html
@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)換為具有給定分隔符、前綴和后綴的字符串。文章來源地址http://www.zghlxwxcb.cn/news/detail-620956.html
@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 不帶前綴后綴 : 張三@李四@王五@趙六
到了這里,關(guān)于List轉(zhuǎn)換String字符串幾種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!