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. }  
相关文章
|
1月前
|
JSON 前端开发 JavaScript
json字符串如何转为list对象?
json字符串如何转为list对象?
214 7
|
3月前
|
BI
【Azure Power BI】Power BI获取SharePoint List列表后,如何展开List/Table中的字段,以及使用逗号拼接为一个字符串
【Azure Power BI】Power BI获取SharePoint List列表后,如何展开List/Table中的字段,以及使用逗号拼接为一个字符串
|
4月前
|
存储 语音技术 Python
语音识别,函数综合案例,黑马ATM,/t/t一个对不齐,用两个/t,数据容器入门,数据容器可以分为列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
语音识别,函数综合案例,黑马ATM,/t/t一个对不齐,用两个/t,数据容器入门,数据容器可以分为列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
|
5月前
|
BI
Power BI获取SharePoint List列表后,如何展开List/Table中的字段,以及使用逗号拼接为一个字符串
在Power BI中,从SharePoint List获取数据时遇到Table和List混合的数据源,直接展开会导致“笛卡尔积”效应,生成过多行。目标是保持行数不变,将Table中的字段与List值用逗号分隔显示在同一行。解决方法包括:1) 添加新列,从Table中提取List的Column2值;2) 使用Text.Combine函数合并List中的值。具体操作步骤包括选择列并自定义新列,然后展开List并以逗号分隔。通过这些步骤,可以将Table转换为所需的字符串格式。完整的Power BI Query代码展示了这一过程。参考链接提供了更多详情。
|
5月前
|
JSON Java 数据格式
将JSON格式的字符串转换成List集合引入gson 的jar包
将JSON格式的字符串转换成List集合引入gson 的jar包
39 0
|
5月前
|
Java
Java 截取字符串中指定的分隔符放入list中
Java 截取字符串中指定的分隔符放入list中
30 0
|
6月前
字符串和list互转
字符串和list互转
61 0
|
前端开发
前端项目实战玖拾伍react-admin+material ui-踩坑-List的用法之disableSyncWithLocation查询字符串同步
前端项目实战玖拾伍react-admin+material ui-踩坑-List的用法之disableSyncWithLocation查询字符串同步
64 0
|
6月前
|
Java 索引
java list中包含某个字符串
【2月更文挑战第9天】
143 0
|
6月前
|
存储 消息中间件 缓存
Redis不止能存储字符串,还有List、Set、Hash、Zset,用对了能给你带来哪些优势?
Redis不止能存储字符串,还有List、Set、Hash、Zset,用对了能给你带来哪些优势?