• 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. }  
  • 相关阅读:
    char和QChar(Unicode的编码与内存里的值还不是一回事)
    ddd
    vim实用笔记
    设计思想
    await使用中的阻塞和并发
    单元测试
    C#简单实现贪吃蛇程序(LinQ + Entity)
    JS逗号、冒号与括号
    C#实现对文件目录的实时监控
    在线预览PDF
  • 原文地址:https://www.cnblogs.com/mr-wuxiansheng/p/8245037.html
Copyright © 2020-2023  润新知