1、不用那么多if判断,让人思维混乱,直接到最后使用deleteCharAt方法去除最后一个逗号即可。 实现代码如下所示: StringBuffer sb = new StringBuffer(); for (String str: list) { sb.append(str).append(","); } String keywordStr = sb.deleteCharAt(sb.length() - 1).toString();//去掉最后一个逗号 2、直接拼接字符串 String searchPersonId=""; searchPersonId += personDTO.getId() + ","; 3、将字符串数组或字符串集合以某拼接符拼接到一起形成新的字符串。 StringUtils.join()方法 此方法需传入2个参数,第一个参数是传入一个任意类型数组或集合,第二个参数是拼接符。 /** * 1、字符串集合以某拼接符拼接到一起形成新的字符串 */ List<String> list = new ArrayList<>(); list.add("Mxy"); list.add("StringUtils"); list.add("join"); // 传入String类型的List集合,使用"-"号拼接 String join = StringUtils.join(list,"-"); // 输出 Mxy-StringUtils-join System.out.println(join); /** * 2、字符串数组以某拼接符拼接到一起形成新的字符串 */ String[] s = new String[]{"Yuan","Mxy"}; // 传入String类型的数组,使用"-"号拼接 String join2 = StringUtils.join(s,"-"); // 输出Yuan-Mxy System.out.println(join2); 4、谷歌Joiner方法(需要导入包) import com.google.common.base.Joiner; String result = Joiner.on(",").join(list); System.out.println(result); 5、stream流(jdk8及以上版本) String result = list.stream().map(String::valueOf).collect(Collectors.joining(",")); return result; 6、lambda表达式遍历并加入逗号(jdk8及以上版本) StringBuffer sb = new StringBuffer(); list.stream().forEach(str->{ sb.append(str).append(","); }); sb.deleteCharAt(sb.length()-1); System.out.println(sb.toString()); 镜头上的背包客 关注 0 0
3 ———————————————— 版权声明:本文为CSDN博主「镜头上的背包客」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_44124432/article/details/101050411
|