博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个把List<String>转化为以","隔开的字符串的方法
阅读量:6988 次
发布时间:2019-06-27

本文共 2276 字,大约阅读时间需要 7 分钟。

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
list=new ArrayList
();13 list.add("aaa");14 list.add("bbb");15 list.add("ccc");16 System.out.println(listToString(list));//aaa,bbb,ccc17 }18 19 public static String listToString(List
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 elements16         StringBuffer buf = new StringBuffer(256); // Java default is 16, probably too small17         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     }

 

转载于:https://www.cnblogs.com/DreamDrive/p/5483492.html

你可能感兴趣的文章
高速排序 与 随机高速排序 算法分析
查看>>
使用MyEclipse 2014构建Maven项目的两种方法
查看>>
WebGIS中以version方式实现代码更新后前端自动读取更新代码的方法
查看>>
删除LINUX更新后多余的内核
查看>>
Centos 安装Apache软件
查看>>
微信小程序中在swiper-item中遍历循环添加多个数据内容(微信小程序交流群:604788754)...
查看>>
Nginx配置
查看>>
家居环境监測系统设计(PC上位机版)(手机APP版待定)
查看>>
java-mybaits-00503-延迟加载
查看>>
看淡你的权力
查看>>
Linux学习(一)
查看>>
[1-5] 把时间当做朋友(李笑来)Chapter 5 【小心所谓成功学】 摘录
查看>>
POJ 3126 Prime Path SPFA
查看>>
SVN迁移部署
查看>>
Nunit中如何进行事务性单元测试
查看>>
Shortest Path [3]
查看>>
离线情报分析工具CaseFile
查看>>
【iCore4 双核心板_FPGA】例程九:锁相环实验——锁相环使用
查看>>
SQL Server 审计
查看>>
Java并发编程(一)学习大纲
查看>>