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列表. 先上图,看一下效果. ...
随机推荐
- excel怎么把单元格内某个字标红,其他字不变
alt+F11,打开宏编辑器运行如下代码: Sub AAA() Dim R As Range, L As Long, S As String Application.ScreenUpdating = ...
- Read The Docs搭建
#!/bin/sh ########################### base ###################### yum -y update yum -y install yum-u ...
- Scrapy实战篇(八)之爬取教育部高校名单抓取和分析
本节我们以网址https://daxue.eol.cn/mingdan.shtml为初始链接,爬取教育部公布的正规高校名单. 思路: 1.首先以上面的地址开始链接,抓取到下面省份对应的链接. 2.在解 ...
- linux下查看已安装的软件与卸载
转自:https://blog.csdn.net/qq_22075041/article/details/78855849 因为linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否 ...
- 欢迎来到GitHub世界
什么是GitHub GitHub(Pronunciation:/githʌb/) 这是一个为开发者提供Git仓库的托管服务,这是一个让开发者们共享代码的完美场所.GitHub公司总部位于美国旧金山, ...
- css中的定位属性
- consul的安装与使用
consul官网下载地址 https://www.consul.io/downloads.html 下载后解压 在bat文件中增加如下内容,就可以双击启动了 start consul agent -d ...
- 【学习】数据处理基础知识(缺失值处理)【pandas】
缺失数据(missing data)大部分数据分析应用中非常常见.pd设计目标之一就是让缺失数据的处理任务尽量轻松. pd 使用浮点值NaN(Not a Number) 表示浮点和非浮点数组中的缺失数 ...
- python正则表达式写[强口令检测]
关于正则表达式,如果想跟深入学习,建议您看一下<python 核心编程>(第三版)这本书,第一章的内容就是正则表达式. 关于我的学习,我在看<python编程快速上手>这本书第 ...
- centos7配置yum本地源(iso镜像)及局域网使用
2.测试环境: 服务器1:44.135.8.19(yum源) 服务器2:44.135.8.1(局域网机器) 系统:centos7.4 上传iso镜像到服务器,并挂载iso镜像 mount -t iso ...