Java8 将List转换为用逗号隔开的字符串的多种方法

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();
  }

注意:在转换集合前应该都统一做判空处理

到此这篇关于Java8 将List转换为用逗号隔开的字符串的几种方法的文章就介绍到这了,更多相关Java8 List转字符串内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • JSON的String字符串与Java的List列表对象的相互转换

    在前端: 1.如果json是List对象转换的,可以直接遍历json,读取数据. 2.如果是需要把前端的List对象转换为json传到后台,param是ajax的参数,那么转换如下所示: var jsonStr = JSON.stringify(list); var param= {}; param.jsonStr=jsonStr; 在后台: 1.把String转换为List(str转换为list) List<T> list = new ArrayList<T>(); JSONAr

  • java 将字符串、list 写入到文件,并读取内容的案例

    我就废话不多说了,大家还是直接看代码吧~ import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import ja

  • 浅谈java 字符串,字符数组,list间的转化

    1.关于java.lang.string.split xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.字符串转字符数组 String str =" aa.png,a2.png,a3.png"; String[] arrayStr =new String[]{}; arrayStr = str.split(","); 3.字符数组转list List list = java.util.Arrays.asList(array

  • java的Jackson将json字符串转换成泛型List

    Jackson,我感觉是在Java与Json之间相互转换的最快速的框架,当然Google的Gson也很不错,但是参照网上有人的性能测试,看起来还是Jackson比较快一点 Jackson处理一般的JavaBean和Json之间的转换只要使用ObjectMapper 对象的readValue和writeValueAsString两个方法就能实现.但是如果要转换复杂类型Collection如 List<YourBean>,那么就需要先反序列化复杂类型 为泛型的Collection Type. 如果

  • java将String字符串转换为List<Long>类型实例方法

    在一些应用场景当中,我们可能会遇到以下的场景,我们要使用的类型是List类型,但是接收到的参数是Stirng类型如1,2,3,4等这样的形式 那么我们可以通过采用以下的代码完成以上需求的转换 private static Log log = LogFactory.getLog(Demo.class); @Test public void test() { String ids = "1, 3, 5, 7, 9"; // 首先去除空格 String idsWithNoBlank = id

  • Java中Json字符串直接转换为对象的方法(包括多层List集合)

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar,ezmorph.jar,morph-1.0.1.jar 下面是例子代码: // JSON转换 JSONObject jsonObj = JSONObject.fromObject(jsonStr

  • Java中ArrayList去除重复元素(包括字符串和自定义对象)

    1.去除重复字符串 package com.online.msym; import java.util.ArrayList; import java.util.Iterator; @SuppressWarnings({ "rawtypes", "unchecked" }) public class Demo1_ArrayList { public static void main(String[] args) { ArrayList list = new Array

  • Java8 将List转换为用逗号隔开的字符串的多种方法

    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

  • java 将 list 字符串用逗号隔开拼接字符串的多种方法

    第一种:使用谷歌Joiner方法 import com.google.common.base.Joiner; public static <T> String parseListToStr(List<T> list){ String result = Joiner.on(",").join(list); return result; } 第二种:循环插入逗号 //java项目www.fhadmin.org public static <T> Stri

  • java如何删除以逗号隔开的字符串中某一个值

    目录 删除以逗号隔开的字符串中某一个值 移除以逗号分隔的字符串中指定元素 适用场景 核心代码 测试验证 删除以逗号隔开的字符串中某一个值 例如要删除 “1,2,3,4” 中的 2,返回 “1,3,4” import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class test { public static void main(String[] args) { String str="

  • 一列保存多个ID(将多个用逗号隔开的ID转换成用逗号隔开的名称)

    背景:在做项目时,经常会遇到这样的表结构在主表的中有一列保存的是用逗号隔开ID.如,当一个员工从属多个部门时.当一个项目从属多个城市时.当一个设备从属多个项目时,很多人都会在员工表中加入一个deptIds VARCHAR(1000)列(本文以员工从属多个部门为例),用以保存部门编号列表(很明显这不符合第一范式,但很多人这样设计了,在这篇文章中我们暂不讨论在这种应用场景下,如此设计的对与错,有兴趣的可以在回复中聊聊),然后我们在查询列表中需要看到这个员工从属哪些部门. 初始化数据: 部门表.员工表

  • 千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码

    最近做项目需要我们前端对金额进行千分位格式化(也就是说每三位用逗号隔开),代码已经做了修改  之前的版本是本人疏忽 真对不住大家了!现在已经做了修改 如果还有不完善的地方 请大家多多指教! 1. 支持用逗号隔开 0-9位 逗号隔开 JS代码如下: 复制代码 代码如下: /**         * JS格式化         * @param number 要格式化的数字         * @param d [0-9]位 逗号隔开         */ function numFormat(nu

  • Java中实现String字符串用逗号隔开

    目录 String字符串用逗号隔开 1.如果我们的需求是要让分隔符号可以兼容中英文逗号 2.如果我们的需求是取到第一个逗号前面的字符串 以逗号为分割符拼接字符串的技巧 实现代码如下所示 String字符串用逗号隔开 在Java中,有两个方法可以用逗号把String分开 一个是 public String[] split(String regex) { return split(regex, 0); } 另一个是 public String[] split(String regex, int li

  • Oracle 两个逗号分割的字符串,获取交集、差集(sql实现过程解析)

    Oracle数据库的两个字段值为逗号分割的字符串,例如:字段A值为"1,2,3,5",字段B为"2". 想获取两个字段的交集(相同值)2,获取两个字段的差集(差异值)1,3,5. 一.最终实现的sql语句 1.获取交集(相同值): select regexp_substr(id, '[^,]+', 1, rownum) id from (select '1,2,3,5' id from dual) connect by rownum <= length(reg

  • PHP实现将汉字转换为拼音及获取词语首字母的方法

    本文实例讲述了PHP实现将汉字转换为拼音及获取词语首字母的方法.分享给大家供大家参考,具体如下: 最近要开发将汉字转换为拼音和得到首字的功能记录下来哈子:呵呵~ class Pinyin{ private $_outEncoding = "GB2312"; public function getPinyin($str,$pix=' ',$code = 'gb2312'){ $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|

  • golang实现unicode转换为字符串string的方法

    本文实例讲述了golang实现unicode转换为字符串string的方法.分享给大家供大家参考,具体如下: 复制代码 代码如下: package main import (     "bytes"     "encoding/binary"     "encoding/hex"     "fmt"     "strings" ) func main() {     str := `\u5bb6\u65cf

  • asp 去除最后一个逗号为空字符串的代码

    asp中怎么替换最后一个逗号为空字符串 举例 aaa,bbb,ccc,eee, 这个字符串 怎么让最后一个逗号变没,其他的不变啊 问题补充:举例 aaa,bbb,ccc,eee, 这个字符串 怎么让最后一个逗号变没,其他的不变啊 如果是aaa,bbb,ccc,eee则不做修改 <% str="aaa,bbb,ccc,eee," if right(str,1)="," then str=left(str,len(str)-1) end if %> asp

随机推荐