网站制作费用多少钱/aso优化平台
我们通常需要拼接字符串的时候呢,多半都是使用 StringBuffer 或 StingBuilder 进行循环遍历拼接,这样既费时又费力,本次推荐 Java8 中推出的 StringJoiner
1、使用 StringBuffer 拼接字符串
public static void main(String[] args) {// 需要拼接的listList<String> list = new ArrayList<>();for (int i = 0; i < 10; i++) {list.add("item" + i);}// 定义StringBuffer sb = new StringBuffer();for (int j = 0, len = list.size(); j < len; j++) {if (j < len - 1) {sb.append(list.get(j)).append(",");} else {sb.append(list.get(j));}}// 输出System.out.println(sb.toString());
}
改用 StringJoiner 后
public static void main(String[] args) {// 需要拼接的listList<String> list = new ArrayList<>();for (int i = 0; i < 10; i++) {list.add("item" + i);}// 定义StringJoiner sj = new StringJoiner(",");for (int j = 0, len = list.size(); j < len; j++) {sj.add(list.get(j));}// 输出System.out.println(sj.toString());
}
同样输出内容如下:
item0,item1,item2,item3,item4,item5,item6,item7,item8,item9
代码是不是一下就减少了许多了呢
2、StringJoiner 升级使用
通过观察 StringJoiner 的构造函数,我们还可以自定义字符串的前缀、后缀、拼接符,例如:
public static void main(String[] args) {// 需要拼接的listList<String> list = new ArrayList<>();for (int i = 0; i < 10; i++) {list.add("item" + i);}// 定义StringJoiner sj = new StringJoiner(",", "【", "】");for (int j = 0, len = list.size(); j < len; j++) {sj.add(list.get(j));}// 输出System.out.println(sj.toString());
}
输出内容如下:
【item0,item1,item2,item3,item4,item5,item6,item7,item8,item9】
在这样的基础上,我们用来拼接 SQL 语句更简单了,例如 IN 条件后
如您在阅读中发现不足,欢迎留言!!!