java如何把逗号分隔的String字符串转int集合

 更新时间:2022年06月30日 10:17:03   作者:itdragons  
这篇文章主要介绍了java实现把逗号分隔的String字符串转int集合,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

把逗号分隔的String字符串转int集合

代码通过Java 8 Stream实现起来非常容易!

String ids = "1,2,3,4,5";
List<Integer> idList = Arrays.stream(ids.split(",")).map(Integer::parseInt).collect(Collectors.toList());

集合或数组转变为逗号分隔的字符串的几种方式

首先,创建一个集合

List<String> list = Lists.newArrayList(null, "bob", "jack");

1、自己编码实现

    public static <T> String join(List<T> list, String splitStr) {
        if (CollectionUtils.isEmpty(list))
            return "";
        if (list.size() == 1)
            return String.valueOf(list.get(0));
        StringBuilder sb = new StringBuilder();
        boolean isFirst = true;
        for (int i = 0; i < list.size(); i++) {
            if (!isFirst) sb.append(splitStr);
            sb.append(String.valueOf(list.get(i)));
            isFirst = false;
        }
        return sb.toString();
    }

    public static <T> String join(T[] array, String splitStr) {
        if (ArrayUtils.isEmpty(array))
            return "";
        if (array.length == 1)
            return String.valueOf(array[0]);
        StringBuilder sb = new StringBuilder();
        boolean isFirst = true;
        for (int i = 0; i < array.length; i++) {
            if (!isFirst) sb.append(splitStr);
            sb.append(String.valueOf(array[i]));
            isFirst = false;
        }
        return sb.toString();
    }

输出

null,bob,jack

2、org.apache.commons.lang3.StringUtils

System.out.println(StringUtils.join(list.toArray(), ","));

输出

,bob,jack

3、StringJoiner, JDK1.8+

    StringJoiner sj = new StringJoiner(",");
    list.forEach(e -> sj.add(String.valueOf(e)));
    System.out.println(sj.toString());
    
    // 在连接之前操作字符串, 拼接前缀和后缀
    StringJoiner sj2 = new StringJoiner(",", "START_", "_END");
    list.forEach(e -> sj2.add(String.valueOf(e)));
    System.out.println(sj2.toString());

输出

null,bob,jack
START_null,bob,jack_END

4、String.join(), JDK1.8+

System.out.println(String.join(",", list));

输出

null,bob,jack

5、Stream, Collectors.joining(), JDK1.8+

    System.out.println(list.stream().collect(Collectors.joining(",")));
    
    // 在连接之前操作字符串, 拼接前缀和后缀
    String str = list.stream().map(e -> {
       if (e != null) return e.toUpperCase();
       else return "null";
    }).collect(Collectors.joining(",", "START_", "_END"));
    System.out.println(str);

输出

null,bob,jack
START_null,BOB,JACK_END

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java 对象深拷贝工具类的实现

    Java 对象深拷贝工具类的实现

    本文主要介绍了Java 对象深拷贝工具类的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 了解java Struts拦截器的相关操作

    了解java Struts拦截器的相关操作

    Struts为我们实现了很多的功能,比如数据自动封装,文件上传功能阿。Struts为我们提供的这些功能都是通过拦截器完成的。下面我们来详细了解一下吧
    2019-06-06
  • java8中新的Date和Time详解

    java8中新的Date和Time详解

    这篇文章主要是java8中新的Date和Time,探讨新Date类和Time类背后的设计原则,有所需要的小伙伴希望能帮助到你
    2016-07-07
  • spring @Component注解原理解析

    spring @Component注解原理解析

    这篇文章主要介绍了spring @Component注解原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Java获取Prometheus监控数据的方法实现

    Java获取Prometheus监控数据的方法实现

    本文主要介绍了Java获取Prometheus监控数据的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12
  • Java中的反射机制详解

    Java中的反射机制详解

    这篇文章主要介绍了JAVA 反射机制的相关知识,文中讲解的非常细致,代码帮助大家更好的理解学习,感兴趣的朋友可以了解下
    2021-09-09
  • Eclipse 出现Failed to load JavaHL Library解决方法

    Eclipse 出现Failed to load JavaHL Library解决方法

    这篇文章主要介绍了Eclipse 出现Failed to load JavaHL Library解决方法的相关资料,今天使用Eclipse 时出现以上错误,本文说明如何更更正,需要的朋友可以参考下
    2016-11-11
  • Java实现基于UDP协议的网络通信UDP编程

    Java实现基于UDP协议的网络通信UDP编程

    在Java中使用UDP编程,仍然需要使用Socket,因为应用程序在使用UDP时必须指定网络接口(IP地址)和端口号。注意:UDP端口和TCP端口虽然都使用0~65535,但他们是两套独立的端口,即一个应用程序用TCP占用了端口1234,不影响另一个应用程序用UDP占用端口1234
    2023-04-04
  • MybatisPlus3.3.0没有MybatisPlusInterceptor类问题的解决方法

    MybatisPlus3.3.0没有MybatisPlusInterceptor类问题的解决方法

    项目使用的是mybatis-plus-extension3.3.0依赖,然后在我使用分页插件的时候,发现无法导入MybatisPlusInterceptor类所以本文给大家介绍了MybatisPlus3.3.0没有MybatisPlusInterceptor类问题的解决方法,需要的朋友可以参考下
    2023-12-12
  • Java实现简单碰撞检测

    Java实现简单碰撞检测

    这篇文章主要为大家详细介绍了Java实现简单碰撞检测,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06

最新评论