本文介绍: 一、list 转 字符串第一种:使用谷歌Joiner方法 (推荐)第二种:循环插入逗号第三种:stream流(推荐)第四种:lambda表达式遍历并加入逗号二、字符串 转list方法一:使用split()方法方法二:使用Collections.addAll()方法方法三:使用Java 8的Stream API (推荐)方法四:使用Guava库(不推荐,需要引入Guava库)
一、list 转 字符串
第一种:使用谷歌Joiner方法 (推荐)
import com.google.common.base.Joiner;
public static <T> String parseListToStr(List<T> list){
String result = Joiner.on(",").join(list);
return result;
}
第二种:循环插入逗号
public static <T> String parseListToStr(List<T> list){
StringBuffer sb = new StringBuffer();
if(listIsNotNull(list)) {
for(int i=0;i<=list.size()-1;i++){
if(i<list.size()-1){
sb.append(list.get(i) + ",");
}else {
sb.append(list.get(i));
}
}
}
return sb.toString();
}
第三种:stream流 (推荐)
public static <T> String parseListToStr3(List<T> list){
String result = list.stream().map(String::valueOf).collect(Collectors.joining(","));
return result;
}
第四种:lambda表达式遍历并加入逗号
public static <T> String parseListToStr2(List<T> list){
StringBuffer sb = new StringBuffer();
list.stream().forEach(str->{
sb.append(str).append(",");
});
sb.deleteCharAt(sb.length()-1);
return sb.toString();
}
二、字符串 转 list
//假设
String str = "apple,banana,orange";
方法一:使用split()方法
String[] strArray = str.split(",");
//方式一:不支持添加和删除操作
List<String> list1 = Arrays.asList(strArray);
//方式二:支持添加和删除操作(推荐)
List<String> list2 = new ArrayList<>(Arrays.asList(strArray));
方法二:使用Collections.addAll()方法
String[] strArray = str.split(",");
List<String> list = new ArrayList<>();
Collections.addAll(list, strArray);
方法三:使用Java 8的Stream API (推荐)
List<String> list = Stream.of(str.split(","))
.collect(Collectors.toList());
Java 11 +,可以直接使用String类的lines()方法将字符串转换为Stream对象。
方法四:使用Guava库 (不推荐,需要引入Guava库)
String str = "apple,banana,orange";
Iterable<String> iterable = Splitter.on(",")
.trimResults()
.split(str);
List<String> list = Lists.newArrayList(iterable);
注意:使用Guava库需要添加相关
原文地址:https://blog.csdn.net/ladymorgana/article/details/136030766
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_67757.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。