如何相互转换逗号分隔的字符串和List (Java程序员日记 2015/03/06)
来源:互联网 发布:仿链家系统源码模板 编辑:程序博客网 时间:2024/06/10 14:48
如果程序员想实现某种功能,有两条路可以走。一条就是自己实现,一条就是调用别人的实现,别人的实现就是所谓的API。而且大多数情况下,好多“别人”都实现了这个功能。程序员有不得不在这其中选择。大部分情况下,程序员就会知道哪个用哪个,先看到哪个用哪个。到最后,在实际项目中,同样的功能会调用五花八门的API。我在公司的项目中就看到了这种情况。其实,也无可厚非,我相信好多项目都是这个样子。我们不可能要求程序员都用同一种方法。程序员可能会有不同的好恶。为了让程序员能快乐自由地编程,就随他去吧!因为程序员感觉自由的时候,感觉快乐的时候,正是他们生产力最高的时候。
不扯淡了。回归正题,到底这些不同的实现方法或者API真的就没有高低贵贱之分?以我遇到这个逗号分隔字符串转List为例,探讨探讨:
注:下面的代码并不能保证能运行,可能需要稍微的修改。
将逗号分隔的字符串转换为List
方法 1: 利用JDK的Arrays类
String str = "a,b,c";List<String> result = Arrays.asList(str.split(","));
方法 2: 利用Guava的Splitter
String str = "a, b, c";List<String> result = Splitter.on(",").trimResults().splitToList(str);
方法 3: 利用Apache Commons的StringUtils (只是用了split)
String str = "a,b,c";List<String> result = Arrays.asList(StringUtils.split(str,","));
方法 4: 利用Spring Framework的StringUtils
String str = "a,b,c";List<String> str = Arrays.asList(StringUtils.commaDelimitedListToStringArray(str));
将List转换为逗号分隔符
方法 1: 利用JDK (好像没有很好的方法,需要一步一步实现)
NA
方法 2: 利用Guava的Joiner
List<String> list = new ArrayList<String>();list.add("a");list.add("b");list.add("c");String str = Joiner.on(",").join(list);
方法 3: 利用Apache Commons的StringUtils
List<String> list = new ArrayList<String>();list.add("a");list.add("b");list.add("c");String str = StringUtils.join(list.toArray(), ",");
方法 4:利用Spring Framework的StringUtils
List<String> list = new ArrayList<String>();list.add("a");list.add("b");list.add("c");String str = StringUtils.collectionToDelimitedString(list, ",");
比较下来,我的观点就是Guava库更灵活,适用面更广。项目中如果没有引入Guava的话,那就加上它。
1 0
- 如何相互转换逗号分隔的字符串和List (Java程序员日记 2015/03/06)
- 如何相互转换逗号分隔的字符串和List (Java程序员日记 2015/03/06)
- 如何相互转换逗号分隔的字符串和List (Java程序员日记 2015/03/06)
- 如何相互转换逗号分隔的字符串和List (Java程序员日记 2015/03/06)
- 将逗号分隔的字符串转换为List以及List转逗号分隔的字符串
- 把list转换为一个用逗号分隔的字符串
- 将逗号分隔的字符串转换为List
- Java8-如何将List转变为逗号分隔的字符串
- java的list转换为逗号分隔的形势
- oracle中PLSQL存储过程中如何使用逗号分隔的集合(逗号分隔字符串转换为一个集合)
- 将数组、list转换为一个用逗号分隔的字符串
- 将以逗号分隔的字符串转换成字符串数组
- JavaSE 之 如何将一个用逗号分隔的字符串转换成字符数组
- 如何把一个逗号分隔的字符串转换成数组 并且倒序输出
- sql将列转换为以逗号分隔的字符串
- 把数组转换为一个用逗号分隔的字符串
- 把数组转换为一个用逗号分隔的字符串
- 【Java】List和String [] 的相互转换
- 秒杀多线程第九篇 经典线程同步总结 关键段 事件 互斥量 信号量
- CCBPM 表结构说明
- activity 生命周期演示
- <%@ page language="C#" autoeventwireup="true" inherits="index, App_Web_vsb3n 生成网站后,发布到网站上就提示这个错误
- 使用了okhttp,利用servlet作为本地服务器,okhttp得到中文乱码
- 如何相互转换逗号分隔的字符串和List (Java程序员日记 2015/03/06)
- CAReplicatorLayer
- redis 安装
- python 安装pandas 出现InsecurePlatformWarning: A true SSLContext object is not available.
- Eclipse和PyDev构建Python开发环境
- Duplicate entry '1000094731-2' for key 'PRIMARY', Error_code: 1062;
- 文章标题
- 面向对象三大特征:继承、封装、多态 (泛型)
- 排序算法:堆排序