一个把List<String>转化为以","隔开的字符串的方法

简介:
复制代码
 1 import java.util.ArrayList;
 2 import java.util.List;
 3 /**
 4  * 集合操作
 5  * @author intrl
 6  * @date 2010-12-15
 7  * @version 1.0
 8  */
 9 public class Test {
10  
11     public static void main(String[] args) {
12         List<String> list=new ArrayList<String>();
13         list.add("aaa");
14         list.add("bbb");
15         list.add("ccc");
16         System.out.println(listToString(list));//aaa,bbb,ccc
17     }
18      
19     public static String listToString(List<String> stringList){
20         if (stringList==null) {
21             return null;
22         }
23         StringBuilder result=new StringBuilder();
24         boolean flag=false;
25         for (String string : stringList) {
26             if (flag) {
27                 result.append(",");
28             }else {
29                 flag=true;
30             }
31             result.append(string);
32         }
33         return result.toString();
34     }
35 }
复制代码

 方法二:

复制代码
 1 这代码太垃圾了 
 2 为什么不 
 4 int length = arr.length ;
 5 StringBuffer buf = new StringBuffer("");
 6 if(length > 0){
 7     buf.append(arr[0]);
 8 }
 9 for(int i = 1 ; i < length ; i++){
10    buf.append(',');
11    buf.append(arr[i]);
12 }
复制代码

 方法三:

 apache common包下的StringUtils的join方法:

 StringUtils.join(list, ",");

 以下其源码:

复制代码
 1 public static String join(Iterator iterator, String separator) {
 2  
 3         // handle null, zero and one elements before building a buffer
 4         if (iterator == null) {
 5             return null;
 6         }
 7         if (!iterator.hasNext()) {
 8             return EMPTY;
 9         }
10         Object first = iterator.next();
11         if (!iterator.hasNext()) {
12             return ObjectUtils.toString(first);
13         }
14  
15         // two or more elements
16         StringBuffer buf = new StringBuffer(256); // Java default is 16, probably too small
17         if (first != null) {
18             buf.append(first);
19         }
20  
21         while (iterator.hasNext()) {
22             if (separator != null) {
23                 buf.append(separator);
24             }
25             Object obj = iterator.next();
26             if (obj != null) {
27                 buf.append(obj);
28             }
29         }
30         return buf.toString();
31     }
复制代码

 



本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/5483492.html,如需转载请自行联系原作者
相关文章
|
6天前
|
JSON 前端开发 Java
List<String> 如何传参
List<String> 如何传参
16 0
|
12天前
string(字符串)
在 Lua 中,字符串可以用双引号或单引号定义,如 `string1 = &quot;this is string1&quot;` 和 `string2 = &#39;this is string2&#39;`。多行字符串可由两个方括号包围,例如 `html` 变量所示,它包含了一个 HTML 片段。Lua 会尝试将数字字符串转换为数值进行算术运算,但混合字符串和数字可能导致错误,如 `&quot;error&quot; + 1`。
|
4天前
int 和 String 互相转换的多种方法
int 和 String 互相转换的多种方法
|
5天前
|
NoSQL Java Unix
Redis基础操作 String List
Redis基础操作 String List
7 0
|
6天前
|
JSON 数据格式
使用 Gson 将 Map、List等转换为json string
使用 Gson 将 Map、List等转换为json string
12 0
|
13天前
|
开发者 Python
【亮剑】Python中`List.append()`方法不起作用的原因及解决方案
【4月更文挑战第30天】本文探讨了Python中`List.append()`方法不起作用的原因及解决方案。问题可能源于变量作用域、可变类型与不可变类型混淆、函数内的局部变量、错误的赋值操作或并发修改。解决方法包括检查变量、确保正确操作列表、使用`global`关键字、避免错误赋值和采用同步机制处理并发问题。理解这些问题对于编写健壮的Python代码至关重要。
|
13天前
|
Java API
【亮剑】三种有效的方法来删除List中的重复元素Java的List
【4月更文挑战第30天】本文介绍了三种Java中删除List重复元素的方法:1) 使用HashSet,借助其不允许重复值的特性;2) 利用Java 8 Stream API的distinct()方法;3) 对自定义对象重写equals()和hashCode()。每种方法都附带了代码示例,帮助理解和应用。
|
18天前
字符串和list互转
字符串和list互转
11 0
|
18天前
|
缓存 安全 Java
【Java基础】String、StringBuffer和StringBuilder三种字符串对比
【Java基础】String、StringBuffer和StringBuilder三种字符串对比
9 0
|
20天前
|
C++
【C++】std::string 转换成非const类型 char* 的三种方法记录
【C++】std::string 转换成非const类型 char* 的三种方法记录
7 0