Java8 List转变为逗号分隔的String

需求:Arrays.asList("AA", "BB") --> "AA,BB"


In Java 8

采用stream的方式

List<String> strList = Arrays.asList("AA","BB","CC");

String newStr = strList.stream().collect(Collectors.joining(","));

System.out.println("Output:" + newStr);// Output:AA,BB,CC


使用String.join()函数,给函数传递一个分隔符合一个迭代器,StringJoiner对象会帮助我们完成所有的事情

String newStr = String.join(",", strList);

System.out.println("Output:" + newStr);// Output:AA,BB,CC


In Java 7

Java 7的实现方法

List strList = Arrays.asList("AA","BB","CC");

StringBuilder sb = newStringBuilder();

for(inti =0; i < strList.size(); i++) {

    if(i !=0) {

        sb.append(",");

    }   

    sb.append(strList.get(i));

}

System.out.println("Output:"+ sb.toString());// Output:AA,BB,CC

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一...
    阿里高级软件架构师阅读 8,553评论 0 19
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 8,580评论 0 9
  • DAY 05 1、 public classArrayDemo { public static void mai...
    周书达阅读 4,079评论 0 0
  • 死亡的阴影永远紧跟在每一个活着的人身后。 女生宿舍走廊的灯又坏了,忽明忽暗的,比起一片漆黑,这往往更能激发起人们内...
    无海无边阅读 4,170评论 20 10
  • 改变只能是靠自己 这两天说到关于整理的事,昨天看双双的日志里又提到这点(我自然觉得她其实也是想改变的) 今天分享一...
    免免ou阅读 3,493评论 0 0

友情链接更多精彩内容