1.使用谷歌的Joiner转换
public static <T> String parseListToStr(List<T> list){
String result = Joiner.on(",").join(list);
return result;
2.使用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();
3.直接使用stream流实现
public static <T> String parseListToStr3(List<T> list){
String result = list.stream().map(String::valueOf).collect(Collectors.joining(","));
return result;
4.使用for循环遍历集合
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();
注意:在转换集合前应该都统一做判空处理
java将list转为逗号隔开字符串,将逗号连接的字符串转成字符数组,将逗号分隔的字符串转换为List(Java逗号分隔-字符串与数组相互转换)
首先创建一个包含三个String字符串的List,然后使用Stream API中的stream()方法将其转换成流,接着使用collect(Collectors.joining(","))将其中的String元素连接起来(逗号作为分隔符),最后使用System.out.println()方法输出结果。首先导入Guava库,然后创建一个包含三个String字符串的List,使用Joiner.on(",")指定连接符为逗号,并使用join(list)方法将其中的String元素连接起来。
* @ClassName LamArr.java
* @Description TODO java 8 数组转字符串并以逗号分隔
* @createTime 2022年01月13日 10:11:00
public class LamArr .
1 public static <T> String parseListToStr(List<T> list){
2 String result = Joiner.on(",").join(list);
3 return result;
2.使用lambda表达式遍历集合
我有一个ShoppingCartHelper类和一个方法.private static Map cartMap = new HashMap();以及将数据产品存储到cartMap的方法:public static List getCartList() {List cartList = new Vector(cartMap.keySet().size());for(Product p : cartM...
在Java 8中将集合List转变为用逗号分隔的String是非常简单的,下面看看是如何做到
我们使用String.join()函数,给函数传递一个分隔符合一个迭代器,一个StringJoiner对象会帮助我们完成所有的事情
List&amp;lt;String&amp;gt; list= Arrays.asList(&quot;aaa&quot;, &quot;bbb&am
集合“List< Integer > list”或者“List< String > list”想将元素用逗号隔开变成字符串,则“List< String > list” 可以直接转化:
List<String> list1 = Arrays.stream(new String[]{"123", "abc"}).collect(Collectors.toList());
// 转化
String str = list1.stream().collect(Co.
一、Streams(流)?
java.util.Stream 表示能应用在一组元素上一次执行的操作序列。Stream 操作分为中间操作或者最终操作两种,最终操作返回一特定类型的计算结果,而中间操作返回Stream本身,这样你就可以将多个操作依次串起来。Stream 的创建需要指定一个数据源,比如 java.util.Collection 的子类,List 或者 Set, Map 不支持。Stream 的操作可以串行执行或者并行执行。
二、具体使用
1.Filter(过滤)
过滤通过一个predicate接口
public static void main(String[] args) {
// 给字符串添加几个值用逗号进行分割
String s = "13,346,67,89,5,46,567,5,7,3,46,46";
// 定义String数组
String[] strings = null;
// 首先通过contains()函数方法对字符串中是否