前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >集合与字符串的一些操作技巧

集合与字符串的一些操作技巧

作者头像
java后端指南
发布2021-05-13 16:54:28
2470
发布2021-05-13 16:54:28
举报
文章被收录于专栏:java后端

今日主题:集合与字符串的一些操作技巧

环境

  • JDK8

集合->字符串

这次学到了一个集合元素拼接的好方法

要求:

集合中有【“12”,“23”,“45”】 拼接成字符串:12,23,45

普通方法

通过for循环集合遍历,这个方法比较麻烦,需要判断,去除最后一个元素

代码语言:javascript
复制
List<String> listStr=Arrays.asList("asdf","tom","34565");
String buffer="";
   int i=0;
   for (String str:listStr){
            buffer+=str;
            if (i!=(listStr.size()-1)){
                buffer+=",";
            }
            i++;
        }
  System.out.println(buffer);

String.join()

这是JDK8才有的特性哦

是不是非常简单呢

第一个参数是中间拼接的字符,第二个是集合

代码语言:javascript
复制
List<String> listStr=Arrays.asList("asdf","tom","34565");
String str=String.join(",",listStr);
System.out.println(str);

StringJoiner

这个实用性不是特别好,但是大家可以了解一下

代码语言:javascript
复制
StringJoiner joiner=new StringJoiner(",");
        joiner.add("aa");
        joiner.add("bb");
        joiner.add("cc");
        System.out.println(joiner);

lambda表达式

代码语言:javascript
复制
List<String> listStr=Arrays.asList("asdf","tom","34565");
String str=listStr.stream().collect(Collectors.joining(","));
System.out.println(str);

字符串->集合

拼接的字符串转集合

代码语言:javascript
复制
 //拼接的字符串转集合
        String str="asdf,tom,34565";
        List<String> list=Arrays.asList(str.split(","));
        System.out.println(list);
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java后端指南 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 今日主题:集合与字符串的一些操作技巧
    • 环境
    • 集合->字符串
      • 普通方法
        • String.join()
          • StringJoiner
            • lambda表达式
            • 字符串->集合
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档