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. }  
相关文章
|
2月前
|
Java 索引
java list中包含某个字符串
【2月更文挑战第9天】
|
8月前
|
前端开发
前端项目实战玖拾伍react-admin+material ui-踩坑-List的用法之disableSyncWithLocation查询字符串同步
前端项目实战玖拾伍react-admin+material ui-踩坑-List的用法之disableSyncWithLocation查询字符串同步
42 0
|
3月前
|
存储 消息中间件 缓存
Redis不止能存储字符串,还有List、Set、Hash、Zset,用对了能给你带来哪些优势?
Redis不止能存储字符串,还有List、Set、Hash、Zset,用对了能给你带来哪些优势?
|
8月前
|
JSON Java 应用服务中间件
TypeToken分析(json字符串- list对象)
TypeToken分析(json字符串- list对象)
69 0
|
8月前
|
Java
Java List<Integer>能存字符串对象吗?
Java List<Integer>能存字符串对象吗?
57 0
|
8月前
|
Java
java8 List根据对象中属性去重-多属性去重-去除重复字符串
java8 List根据对象中属性去重-多属性去重-去除重复字符串
638 0
|
10月前
|
安全 Java 程序员
【JAVA基础】list和字符串判空
前言: 我们在项目中经常需要对获取的list集合或String类型变量判空,看前辈的代码,不同的人判空的方法不一样,那么,Java代码中,对list集合和String类型变量到底该如何判空呢?
597 0
|
Shell
shell:脚本数组list定义、长度获取、循环打印、数组切片、字符串转换
shell:脚本数组list定义、长度获取、循环打印、数组切片、字符串转换
1101 0
|
存储
编写一个应用程序,在主类Test1类中,创建两个链表List&lt;E&gt;对象,分别存储通过键盘输入的字符串内容
编写一个应用程序,在主类Test1类中,创建两个链表List&lt;E&gt;对象,分别存储通过键盘输入的字符串内容
51 0
|
存储 JSON 数据库
使用jackson的@JsonProperty()进行字段修改成自己想要的,并实现json字符串和list集合相互转换
使用jackson的@JsonProperty()进行字段修改成自己想要的,并实现json字符串和list集合相互转换
620 0
使用jackson的@JsonProperty()进行字段修改成自己想要的,并实现json字符串和list集合相互转换