相关文章推荐

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及以上版本)

* 1、字符串集合以某拼接符拼接到一起形成新的字符串 List<String> list = new ArrayList<>(); String result = list.stream().map(String::valueOf).collect(Collectors.joining(",")); * 2、将List<对象>中某一属性取出,用某拼接符拼接并且去重 List<User> list = new ArrayList<User>(); Set<String> stringSet= list.stream().map(User::getId).collect(Collectors.toSet()); String result = StringUtils.join(stringSet, ",")

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());
1、不用那么多if判断,让人思维混乱,直接到最后使用deleteCharAt方法去除最后一个逗号即可。实现代码如下所示:StringBuffer sb = new StringBuffer();for (String str: list) {sb.append(str).append(",");}String keywordStr = sb.deleteCharAt(sb.... 看你项目做Spring比较多, 问一下Spring相关的东西, IoC是什么概念? Bean的默认作用范围是什么?其他的作用范围? 索引是什么概念有什么作用? MySQL里主要有哪些索弓|结构?哈希索弓和B+树索引比较? 平常用线程主要是怎么写的,会用一一些线程框架吗? (没有用框架) Java线程池的概念?线程池有哪 些?线程池工厂有哪些线程池类型,及其线程池参数是什么? ConcurrentHashMap讲一讲? Java GC机制? GC Roo //已点检的forkliftId拼接 StringBuilder sb = new StringBuilder(); for(int k = 0; k < inspectList.size(); k++) { if (sb.length() > 0) {//该步即不会第一位有逗号,也防止最后一位拼接逗号! sb.append(","); sb.append(inspectList.get(k).getForklif
Java 中可以使用 Arrays.toString() 方法将数组转换成字符串,该方法会自动用逗号将数组中的每个元素拼接在一起。 int[] array = {1, 2, 3, 4, 5}; String str = Arrays.toString(array); System.out.println(str); // 输出 "[1, 2, 3, 4, 5]" List list = ImmutableList.of("Hollis","hollischuang","Java干货");如果我们想要把他拼接成一个以下形式的字符串: Hollis,hollischuang,Java干货可以通过以下方式: StringBuilder builder = new StringBuilder(); if (!list.isEmpty()) { builder.append(list.get(0)); List<String> list = new ArrayList<>(Arrays.asList("1","2","3","4","5")); String result = String.join(",",list); System.out.println(result); 2.使用stream List<String>...
String sendDocNum = ""; for (DocNum docNum: docNumList) { sendDocNum+ = docNum.toString() + ","; if (sendDocNum.length() > 0) { //sendDocNum.length() - 1 的原因:从零开始的,含头不含尾。 sendDocNum = sendDocNum.substring(0, sendDocNum.length() - 1);
第一种方法:只要不为空,就在后面添加逗号,最后再用substring()函数截取。 String sendDocNum = “”; for (Object num : setList) { if(num !=null){ sendDocNum += num.toString() + “,”; if (sendDocNum.length() > 0) { //sendDocNum.le...
String s = "[150,150,204,200]"; String[] as = s.split(","); for (int i = 0; i < as.length; i++) { System.out...
 
推荐文章