List和符号分隔的字符串互相转换
一、将逗号分隔的字符串转换成List:
1. 使用JDK的Arrays类:
import java.util.Arrays;
import java.util.List; public class TestList {
public static void main(String[] args) {
String str = "a,b,c,d";
List<String> list = Arrays.asList(str.split(",")); System.out.println(str);
System.out.println(list);
}
}
测试结果:

2. 使用Guava的Splitter:
import java.util.List;
import com.google.common.base.Splitter; public class TestList {
public static void main(String[] args) {
String str = "a,b,c,d";
List<String> list = Splitter.on(",").trimResults().splitToList(str); System.out.println(str);
System.out.println(list);
}
}
测试结果:

3. 使用Apache Commons的StringUtils:
import java.util.Arrays;
import java.util.List;
import org.apache.commons.lang.StringUtils; public class TestList {
public static void main(String[] args) {
String str = "a,b,c,d";
List<String> list = Arrays.asList(StringUtils.split(str,",")); System.out.println(str);
System.out.println(list);
}
}
测试结果:

4. 使用Spring Framework的StringUtils:
import java.util.Arrays;
import java.util.List;
import org.springframework.util.StringUtils; public class TestList {
public static void main(String[] args) {
String str = "a,b,c,d";
List<String> list = Arrays.asList(StringUtils.commaDelimitedListToStringArray(str)); System.out.println(str);
System.out.println(list);
}
}
测试结果:

二、将List转换为逗号分隔的字符串:
1. 使用JDK:
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils; public class TestList {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d"); String str = "";
for(String s : list){
if(StringUtils.isBlank(str)){
str = s;
}else {
str = str + "," + s;
}
} System.out.println(list);
System.out.println(str);
}
}
测试结果:

2. 使用Guava的Joiner:
import java.util.ArrayList;
import java.util.List;
import com.google.common.base.Joiner; public class TestList {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d"); String str = Joiner.on(",").join(list); System.out.println(list);
System.out.println(str);
}
}
测试结果:

3. 使用Apache Commons的StringUtils:
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils; public class TestList {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d"); String str = StringUtils.join(list.toArray(), ","); System.out.println(list);
System.out.println(str);
}
}
测试结果:

4. 使用Spring Framework的StringUtils:
import java.util.ArrayList;
import java.util.List;
import org.springframework.util.StringUtils; public class TestList {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d"); String str = StringUtils.collectionToDelimitedString(list, ","); System.out.println(list);
System.out.println(str);
}
}
测试结果:

List和符号分隔的字符串互相转换的更多相关文章
- SQLServer中求两个字符串的交集(字符串以符号分隔)
两个字符串,以特定符号分隔(例如‘,’号),求交集 第一种情况: declare @m varchar(100),@n varchar(100)select @m=',2,3,5,7,8,9,10,' ...
- SqlSerVer 列与逗号分隔字符串 互相转换
在项目中,使用SQLServer数据库,有一个需求,需要将数据库的某一列,转换成逗号分隔的字符串.同时,需要将处理完的字符串,转换成为一列. 经过查阅资料与学习,通过以下方式可以实现如上所述需求: 1 ...
- c语言字符串 数字转换函数大全
最近学数据结构老是做实验 常用到字符串和数字的转换 想找却发现网上的资料太散 所以搜集整理一下 方便以后再用 atof(将字符串转换成浮点型数) atoi(将字符串转换成整型数) atol(将字符串转 ...
- JAVA将数字字符串强制转换成整型变量----求参数之和实验代码(附流程图)
一.设计思想 先将参数个数输出,并利用循环结果将参数逐个输出,再将字符串强制转化成整型,利用循环结构相加求和 二.程序流程图 三.源程序代码 package demo; public class Co ...
- Java中不同转换符实现不同数据类型到字符串的转换
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. form ...
- Python十六进制与字符串的转换
电脑上装了Python2.7和3.3两个版本,平时运行程序包括在Eclipse里面调试都会使用2.7,但是由于某些原因在cmd命令行中输入python得到的解释器则是3.3, 一直没对此做处理,因为这 ...
- 字符串集合或字符串数组转换成json数组
字符串可以是List<String>类型的字符串集合,也可以是String[]类型的字符串数组,二者转换成JSON数组的方式没有什么不同.下面代码注意关键的部分即可(画红线部分). 1. ...
- UNICODE字符串与多字节字符串的转换
相互转换的两个函数的声明: 1. 多字节字符串与宽字符串的转换 int MultiByteToWideChar( UINT CodePage, // code page,一般设为 CP_ACP DWO ...
- Android项目开发全程(四)-- 将网络返回的json字符串轻松转换成listview列表
前面几篇博文介绍了从项目搭建到获取网络字符串,对一个项目的前期整体工作进行了详细的介绍,本篇接着上篇介绍一下怎么样优雅将网络返回的json字符串轻松转换成listview列表. 先上图,看一下效果. ...
随机推荐
- 排产的两种方式(前推式与后拉式)在Optaplanner上的体现
生产计划的约束 在制定生产计划过程中,必然是存在某些制约因素,满足某些需求才能进行的,或是交期保证.或是产能限制.或是关键工序制约.即TOC理论 - 任何系统至少存在着一个制约因素/瓶颈:否则它就可能 ...
- 工控随笔_05_西门子_Step7软件仿真方法
现在的PLC厂商提供的开发环境都具备仿真能力.无论是西门子.三菱.罗克韦尔还是ABB 或是其他一些厂商提供的产品都具有仿真功能. 仿真就是在没有硬件的情况下来测试程序功能,同时也为初学者提供了方便,即 ...
- python基础知识12---函数2
阅读目录 一 引子 二 定义函数 三 调用函数 四 函数的参数 五 练习题 一 引子 1 为何要用函数之不用函数的问题 #1.代码的组织结构不清晰,可读性差 #2.遇到重复的功能只能重复编写实现代码, ...
- mongodb shell 运行js脚本的四种方式
1. 交互式 mongo shell 大部分的 mongodb 教程,在第一章都会讲解这种方式. mongo 127.0.0.1:27017 use test db.users.findOne() ...
- oracle 11g审计关闭,及删除日志
转自https://blog.csdn.net/louwzh/article/details/51274955 环境:Linux redhat6.3 下安装的oracle11g oracle 11g推 ...
- Mysql优化批量插入数据
最近为了测试项目,需要在Mysql中插入百万级测试数据,于是用到了批量插入,自己写了个简单的Spring Cloud项目. 开始时执行效率很慢,大概100条/秒,批次的大小也试过1000,2000,5 ...
- [org.springframework.context.annotation.ComponentScanBeanDefinitionParser] are only available on JDK 1.5 and higher 问题--MyEclipse设置JDK版本
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML doc ...
- sql_demo
SELECT M.INSTNCODE, M.METHODCODE, M.CCYPAIRCODE, M.DIR, M.PRD, M.EXCHANGERATE, M.NEARRSKAMOUNT, M.TR ...
- debian apache2 多端口对应多文件 虚拟端口配置
apache2单IP多端口创建虚拟站点如下: 1.转到配制目录虚拟站点配制目录 cd /etc/apache2/ 2.配置新增多的端口 编辑上级目录中的端口配制文件sudo gedit ports ...
- Eclipse下支持编写HTML/JS/CSS/JSP页面的自动提示
地址:https://blog.csdn.net/AinUser/article/details/64904339 使用eclipse自带的插件,无需另外安装插件,具体步骤如下 1.打开eclipse ...