码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-01-08 22:31:40      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:oar   分隔符   class   i++   div   res   return   equals   .com   

  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. }  

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

标签:oar   分隔符   class   i++   div   res   return   equals   .com   

原文地址:https://www.cnblogs.com/mr-wuxiansheng/p/8245037.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!