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列表. 先上图,看一下效果. ...
随机推荐
- Asynchronous programming in javascript
Javascript是单线程的,因此异步编程对其尤为重要. ES 6以前: * 回调函数* 事件监听(事件发布/订阅)* Promise对象 ES 6: * Generator函数(协程corouti ...
- php中cookie和session的总结
cookie: 设置cookie: setcookie("name","zhang","time()+3600"); 参数一:属性名 参数 ...
- 一台机器部署多个tomcat服务 nginx反向代理多个服务 笔记
安装tomcat步骤 1. 下载apache-tomcat-8.0.30 ,下载下来的文件为apache-tomcat-8.0.30-windows-x64.zip ...
- udp重发
最近在处理框架通讯方面的问题,通过积累的开发经验,其实在很多情况(尤其是实时大数据量),udp是占有很多优势的:不需要连接,只管发送,理论上要快很多; 另外在穿墙上占有很大优势: 但是最大的一个问题就 ...
- java异常处理——finally相关
示例程序1 public class EmbededFinally { public static void main(String args[]) { int result; try { Syste ...
- Python unittest discover()方法与执行顺序补充
一.discover更多测试用例 可以根据不同的功能创建不同的测试文件,甚至是不同的测试目录,测试文件中还可以将不同的小功能划分为不同的测试类,在类下编写测试用例,让整体结构更加清晰 但通过addTe ...
- springboot 问题总结
一:返回格式化日期 如果我们是用fastjson处理成jsonString,可以通过下面两种方式处理 1,在接受实体上@JSONField(format="yyyy-MM-dd HH:mm: ...
- JDK源码中使用的设计模式
结构型模式: 适配器模式: 用来把一个接口转化成另一个接口. java.util.Arrays#asList() javax.swing.JTable(TableModel) java.io.Inpu ...
- sbt 学习
一.基础 1.工程根目录 包含build.sbt的目录是工程的根目录.注意,就算在一个空目录下面执行sbt about,也会生成project文件夹 2.源文件目录结构 SBT有固定的文件组织结构 s ...
- MVC人员管理系统
基本都要使用C控制器中的两个action来完成操作,一个用于从主界面跳转到新页面.同时将所需操作的数据传到新界面,另一个则对应新界面的按钮,用于完成操作.将数据传回主界面以及跳转回主界面.根据不同情况 ...