java 常用方法记录

来源:互联网 发布:剑三丐姐脸型数据 编辑:程序博客网 时间:2024/05/19 01:14

List转换成字符串并加入分隔符的一点讨论

建议使用第五种方法
不要自己造轮子,能用现成的就用现成的

第一种方法:

public String listToString(List list, char separator) {      StringBuilder sb = new StringBuilder();      for (int i = 0; i < list.size(); i++) {          sb.append(list.get(i)).append(separator);      }      return sb.toString().substring(0,sb.toString().length()-1);  }  

第二种方法:

public String listToString(List list, char separator) {      StringBuilder sb = new StringBuilder();      for (int i = 0; i < list.size(); i++) {          if (i == list.size() - 1) {              sb.append(list.get(i));          } else {              sb.append(list.get(i));              sb.append(separator);          }      }      return sb.toString();  }  

第三种方法:

 public String listToString(List list, char separator) {      StringBuilder sb = new StringBuilder();       for (int i = 0; i < list.size(); i++) {          sb.append(list.get(i));          if (i < list.size() - 1) {              sb.append(separator);          }      }      return sb.toString();  }  

第四种方法:

package test;  public class Separator {      private String next = "";      private String separator;      public Separator(String separator) {          this.separator = separator;      }      public String get() {          String result = next;          next = separator;          return result;      }  }  public String listToString(List<String> list, Separator separator) {      StringBuilder sb = new StringBuilder();      for (String s : list) {          if (s != null && !"".equals(s)) {              sb.append(separator.get()).append(s);          }      }      return sb.toString();  }  

第五种方法:

public String listToString(List list, char separator) {      return org.apache.commons.lang.StringUtils.join(list.toArray(),separator);  }  
0 0
原创粉丝点击