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,如需转载请自行联系原作者

一个把ListString转化为以,隔开的字符串的方法相关推荐

  1. 分享一个.NET(C#)按指定字母个数截断英文字符串的方法–提供枚举选项,可保留完整单词...

    分享一个.NET(C#)按字母个数截断英文字符串的方法,该方法提供枚举选项.枚举选项包括:可保留完整单词,允许最后一个单词超过最大长度限制,字符串最后跟省略号以及不采取任何操作等,具体示例实现代码如下 ...

  2. js实现拼接一个以逗号隔开的字符串

    前言:拼接一个以逗号隔开的字符串,并删除最后一个逗号,代码如下: var id = ''for(var i=0;i<this.chooseList.length;i++){id+= this.c ...

  3. C语言编程>第二十五周 ⑤ 下列给定程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的 “单词”是指由空格隔开的字符串)。

    例题:下列给定程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的 "单词"是指由空格隔开的字符串). 例如,若输入 "good ...

  4. 一个或多个空格、TAB等分隔符隔开的字符串

    这里写自定义目录标题 QString header=aFileContent.at(0);//第1行是表头 //一个或多个空格.TAB等分隔符隔开的字符串, 分解为一个StringList QStri ...

  5. 使用SQL如何把用逗号等字符隔开的字符串转换成列表,以及把列合并成符合隔开的字符串(转)...

    如何把用逗号等字符隔开的字符串转换成列表,下面依逗号分隔符为例: 比如有一个字符串,其值为:香港,张家港,北京,上海 用SQL把这个字符串转换成列表的方法是: 1.方法一 WITH A AS (SEL ...

  6. 把整形数据格式化为指定长度的字符串

    实现数字格式化,应用java.text.NumberFormat类,提供了一些将Number对象和数字格式化为本地字符串或者通过语义分析把本地化的字符串转换为Number对象的方法 NumberFor ...

  7. sql分割以逗号隔开的字符串

    --创建存储过程 IF EXISTS (SELECT * FROM sysobjects WHERE name='GetSplitString' AND xtype='p')DROP PROCEDUR ...

  8. 牛客网编程题01--计算字符串最后一串单词的长度,单词以空格隔开,字符串小于5000

    *题目如下: 代码如下: // CalculateLength.cpp : 定义控制台应用程序的入口点. // 需求:计算字符串最后一串单词的长度,单词以空格隔开,字符串小于5000#include ...

  9. python建立一个字符串_python字符串基本方法

    字符串类型在Python中是十分重要的类型,他一般用引号中间添加字符的形式表达,不同于其他语言的是,Python中双引号(" ")与单引号(' ')是不予区分的.都可以用来表示字符 ...

最新文章

  1. MATLAB神经网络样本数量太大,MATLAB搭建bp神经网络的误差特别大,但R2的值也大,求解帮我看看我的网络哪里出问题了...
  2. Java的12个语法糖【转】
  3. java api操作hbase_通过JavaAPI使用HBase
  4. RedHat5.2下Linux Oracle 10g ASM 安装详细实录-第二篇-ASM安装
  5. Google 宣布推出隐私计算核心服务;Amazon Managed Grafana正式可用……
  6. 面试官问我平时怎么看源码的,我把这篇文章甩给他了。
  7. Javascript表达式中连续的 和 || 之赋值区别
  8. ubuntu14.04(server amd64)免密码sudo
  9. 高中毕业怎么考计算机一级,30天以96分通过计算机等级考试,我是这样做的
  10. 【转】心等久了就会死心
  11. db powerdesign 入门
  12. dnf服务器文件夹,有效提升DNF游戏稳定性 缓存文件清理教学
  13. [CF891D]Sloth
  14. 如何查看计算机主机名称,查看和修改主机名
  15. Python走心的42个代码例子
  16. NC13814 Captcha Cracker
  17. 纯js实现搜索框自动补全
  18. vue 组件中图片地址,图片获取
  19. 信奥学习规划 信息学竞赛之路(2022.07.31)
  20. 一阶微分电路和积分电路有何功能

热门文章

  1. MaterialImageView
  2. Linux 小知识翻译 - 「代理服务器」
  3. 如何用sysbench做好IO性能测试
  4. 转:经典论文翻译导读之《Google File System》
  5. Chapter5_初始化与清理_enum关键字
  6. 在windows下搭建React Native Android开发环境
  7. document.location的用法实例(摘抄自博客园--KoMiles,自己学习的时候记录一下)...
  8. C++11 constexpr使用
  9. sendmail启动virtusertable.db错误解决
  10. 我的jquery之路