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

  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. }  
posted @ 2018-01-08 21:38  Mr_伍先生  阅读(803)  评论(0编辑  收藏  举报