List转换为字符串并添加分隔符-阿里云开发者社区

开发者社区> 云计算> 正文

List转换为字符串并添加分隔符

简介: // 方法一:   public String listToString(List list, char separator) {       StringBuilder sb = new StringBuilder();       for (int i = 0; i
  1. // 方法一:  
  2. public String listToString(List list, char separator) {  
  3.     StringBuilder sb = new StringBuilder();  
  4.     for (int i = 0; i < list.size(); i++) {  
  5.         sb.append(list.get(i)).append(separator);  
  6.     }  
  7.     return list.isEmpty()?"":sb.toString().substring(0, sb.toString().length() - 1);  
  8. }  
  9.   
  10. // 方法二:  
  11. public String listToString2(List list, char separator) {  
  12.     StringBuilder sb = new StringBuilder();  
  13.     for (int i = 0; i < list.size(); i++) {  
  14.         if (i == list.size() - 1) {  
  15.             sb.append(list.get(i));  
  16.         } else {  
  17.             sb.append(list.get(i));  
  18.             sb.append(separator);  
  19.         }  
  20.     }  
  21.     return sb.toString();  
  22. }  
  23.   
  24. // 方法三:  
  25. public String listToString3(List list, char separator) {  
  26.     StringBuilder sb = new StringBuilder();  
  27.     for (int i = 0; i < list.size(); i++) {  
  28.         sb.append(list.get(i));  
  29.         if (i < list.size() - 1) {  
  30.             sb.append(separator);  
  31.         }  
  32.     }  
  33.     return sb.toString();  
  34. }  
  35.   
  36. // 方法四:  
  37. public class Separator {  
  38.     private String next = "";  
  39.     private String separator;  
  40.   
  41.     public Separator(String separator) {  
  42.         this.separator = separator;  
  43.     }  
  44.   
  45.     public String get() {  
  46.         String result = next;  
  47.         next = separator;  
  48.         return result;  
  49.     }  
  50. }  
  51.   
  52. public String listToString4(List<String> list, Separator separator) {  
  53.     StringBuilder sb = new StringBuilder();  
  54.     for (String s : list) {  
  55.         if (s != null && !"".equals(s)) {  
  56.             sb.append(separator.get()).append(s);  
  57.         }  
  58.     }  
  59.     return sb.toString();  
  60. }  
  61.   
  62. // 方法五:  
  63. public String listToString5(List list, char separator) {  
  64.     return org.apache.commons.lang.StringUtils.join(list.toArray(),separator);  
  65. }  

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

其他文章