一、将逗号分隔的字符串转换成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和符号分隔的字符串互相转换的更多相关文章

  1. SQLServer中求两个字符串的交集(字符串以符号分隔)

    两个字符串,以特定符号分隔(例如‘,’号),求交集 第一种情况: declare @m varchar(100),@n varchar(100)select @m=',2,3,5,7,8,9,10,' ...

  2. SqlSerVer 列与逗号分隔字符串 互相转换

    在项目中,使用SQLServer数据库,有一个需求,需要将数据库的某一列,转换成逗号分隔的字符串.同时,需要将处理完的字符串,转换成为一列. 经过查阅资料与学习,通过以下方式可以实现如上所述需求: 1 ...

  3. c语言字符串 数字转换函数大全

    最近学数据结构老是做实验 常用到字符串和数字的转换 想找却发现网上的资料太散 所以搜集整理一下 方便以后再用 atof(将字符串转换成浮点型数) atoi(将字符串转换成整型数) atol(将字符串转 ...

  4. JAVA将数字字符串强制转换成整型变量----求参数之和实验代码(附流程图)

    一.设计思想 先将参数个数输出,并利用循环结果将参数逐个输出,再将字符串强制转化成整型,利用循环结构相加求和 二.程序流程图 三.源程序代码 package demo; public class Co ...

  5. Java中不同转换符实现不同数据类型到字符串的转换

    String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. form ...

  6. Python十六进制与字符串的转换

    电脑上装了Python2.7和3.3两个版本,平时运行程序包括在Eclipse里面调试都会使用2.7,但是由于某些原因在cmd命令行中输入python得到的解释器则是3.3, 一直没对此做处理,因为这 ...

  7. 字符串集合或字符串数组转换成json数组

    字符串可以是List<String>类型的字符串集合,也可以是String[]类型的字符串数组,二者转换成JSON数组的方式没有什么不同.下面代码注意关键的部分即可(画红线部分). 1. ...

  8. UNICODE字符串与多字节字符串的转换

    相互转换的两个函数的声明: 1. 多字节字符串与宽字符串的转换 int MultiByteToWideChar( UINT CodePage, // code page,一般设为 CP_ACP DWO ...

  9. Android项目开发全程(四)-- 将网络返回的json字符串轻松转换成listview列表

    前面几篇博文介绍了从项目搭建到获取网络字符串,对一个项目的前期整体工作进行了详细的介绍,本篇接着上篇介绍一下怎么样优雅将网络返回的json字符串轻松转换成listview列表. 先上图,看一下效果. ...

随机推荐

  1. 安装.net 服务时出现0x80131515错误的解决办法

    使用InstallUtil.exe安装一个用.NET写的Windows服务时,报错了,错误信息如下: Exception occurred while initializing the install ...

  2. enable-ssh-key-logon-disable-password-password-less-logon-centos/

    cat ~/.ssh/id_rsa.pub | ssh root@destination_server_address "cat >> ~/.ssh/authorized_key ...

  3. CFile、CStdioFile、FILE和其他文件操作(转+总结)

    CFile.CStdioFile.FILE和其他文件操作(转+总结) 2010-04-10 20:36:33|  分类: VC++|举报|字号 订阅     下载LOFTER我的照片书  |     ...

  4. jupyter依赖tornado版本

    使用jupyter莫名奇妙出现500错误,发现是更新tornado出了问题,我的jupyter版本是5.7.4不支持6.x版本的tornado,回退到5.x版本的tornado就好了. pip ins ...

  5. Difference between hash() and id()

    https://stackoverflow.com/questions/34402522/difference-between-hash-and-id There are three concepts ...

  6. calc()使用用法

    calc()是css3的一个新增的功能,用来指定元素的长度. 它是动态设置元素值,可由加减乘除算法得到最后计算值. 比如说“width:calc(50% + 5em)” 在使用less解析中calc运 ...

  7. VS C# debug文件夹中各文件的作用

    *.exe 生成的可运行exe文件 *.exe.config 它的内容是依据app.config文件生成的,app.config是开发时的配置文档,*.exe.config是程序布署时的配置文件 *. ...

  8. 在引用阿里云库或其他库的时候,经常发生框架不兼容(原因是系统采用:Microsoft .NET Framework 4 Client Profile ),请改为Microsoft .NET Framework 4

    在引用阿里云库或其他库的时候,经常发生框架不兼容(原因是系统采用:Microsoft .NET Framework 4 Client Profile ),请改为Microsoft .NET Frame ...

  9. 目标检测faster rcnn error == cudaSuccess (2 vs. 0) out of memory

    想尝试 更深更强的网络,或者自己写了一个费显存的层,发现1080 ti的11G显存不够用了,老师报显存不够怎么办? Check failed: error == cudaSuccess (2 vs. ...

  10. JEECG 上传插件升级-标签

    前言: 现有的uploadify上传是基于swf的,随着H5的普及,flash即将退出历史舞台,JEECG团队本着与时俱进的原则,将全面升级JEECG系统中的上传功能,采用新式上传插件plupload ...