1. 使用 String.join
函數(shù)
List<String> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
list.add(String.valueOf(i));
}
String listStr = String.join(",", list);
System.out.println(listStr);
執(zhí)行結(jié)果:
0,1,2,3,4,5,6,7,8,9
2. 使用 StringUtils.join
函數(shù)
String listStr = org.apache.commons.lang3.StringUtils.join(list, ",");
System.out.println(listStr);
執(zhí)行結(jié)果:
0,1,2,3,4,5,6,7,8,9
注意:
StringUtils.join
函數(shù)中茫虽,第一個(gè)參數(shù)是需要連接的字符串或列表椅寺,第二個(gè)參數(shù)是指定連接的字符。
該函數(shù)可以同時(shí)連接多個(gè)字符串巫员,如下所示:
String listStr = org.apache.commons.lang3.StringUtils.join(list, ",");
String condition = org.apache.commons.lang3.StringUtils.join("(", listStr, ")");
System.out.println(condition);
執(zhí)行結(jié)果:
(0,1,2,3,4,5,6,7,8,9)
3. 使用 Collectors.joining
函數(shù)
對(duì) list 列表,希望拼接 list 里面對(duì)象的部分字段甲棍,可以使用這個(gè)函數(shù)简识,如下圖所示:
List<Devices> devicesList = devicesService.findDeviceByResultId(resultId);
String deviceModels = devicesList.stream().map(Devices::getModel).collect(Collectors.joining("、"));
這里是將 list 中的 Devices 對(duì)象的 model 屬性用 感猛、 連接起來(lái)七扰。