一、将逗号分隔的字符串转换成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. Centos 6.9 install Python3.7

    # install python3sudo yum -y updatesudo yum -y install yum-utils yum install -y zlib-devel bzip2-dev ...

  2. Bacnet协议IP采集开发 总结

    一.开发准备     a.模拟器  VTS和BACnetDeviceSimulator b.主站  BACnetScan c.参考文档 http://wenku.baidu.com/view/3052 ...

  3. 继承LinearLayout自定义左侧菜单

    public class LeftMenuView extends LinearLayout { LinkedHashMap<Integer,String> map=new LinkedH ...

  4. Git技能图

  5. python32模拟鼠标和键盘操作

    前言Windows pywin32允许你像vc一样的形式来使用python开发win32应用.代码风格可以类似win32 sdk,也可以类似MFC,由你选择.如果你仍不放弃vc一样的代码过程在pyth ...

  6. dll导出函数的两种方式的比较

    最初的网页链接已经挂了, 在此贴一个中间的转载链接 https://blog.csdn.net/zhazhiqiang/article/details/51577523 一 概要 vs中导出 dll的 ...

  7. Asp.NET 简易通用WebServices 附件服务

    [toc] 总述: 用了很久的附件分离服务, .NET 2.0平台开始使用.  配置好服务后, 由调用端定义并管理目录级次.  调用端存储目录即可.  附件服务: 相应配置节点放入 web.confi ...

  8. [EasyUI]确认删除

    //删除方法 function del() { var obj = getSelected(); if (obj) { $.messager.confirm('确认', '确定要删除:' + obj. ...

  9. ubuntu16.04上安装ros-kinetic

    1.设置安装源 sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" ...

  10. VB 调用 webservice 出现:WSDLReader:Loading of the WSDL file failed HRESULT=0×80040154: 没有注册类别 解决方案

    有些 VB 程序在调用  webservice  的时候出现“WSDLReader:Loading of the WSDL file failed HRESULT=0×80040154: 没有注册类别 ...