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 = ids.replaceAll(" +", "");
    // 其次使用分隔符将代码字符分开
    String[] idsNoBlankArray = idsWithNoBlank.split(",");
    // 使用 org.apache.commons.beanutils 提供的工具类进行类型转换
    // gradle 引入:compile group: 'commons-beanutils', name: 'commons-beanutils', version: '1.9.3'
    Long[] convert = (Long[]) ConvertUtils.convert(idsNoBlankArray, Long.class);
    // 然后转换成为 list
    List<Long> idsLong = Arrays.asList(convert);
    log.error(idsWithNoBlank);
    for (Long m : idsLong) {
      log.info(m);
    }

知识点补充:

Java中将List转换为String输出过程解析

最简单的方法之一就是用List里面的toString方法 如下

private void OutString() {   
    List<Integer> integerList = Arrays.asList(1,2,34,6);
    System.out.println(integerList);
  }

输出:

[1, 2, 34, 6]

到此这篇关于java将String字符串转换为List<Long>类型实例方法的文章就介绍到这了,更多相关java将String字符串转换为List类型内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java List转换成String数组几种实现方式详解

    Java List转换成String数组 实现代码: List<String> list = new ArrayList<String>(); list.add("a1"); list.add("a2"); String[] toBeStored = list.toArray(new String[list.size()]); for(String s : toBeStored) { System.out.println(s); } 或 Li

  • 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转换为String输出过程解析

    最简单的方法之一就是用List里面的toString方法 如下 private void OutString() { List<Integer> integerList = Arrays.asList(1,2,34,6); System.out.println(integerList); } 输出: [1, 2, 34, 6] 这里用到的是List 元素中的toString 方法 ,在例子中使用的是integer类型,它有toString()方法. 如果我们使用自己定义的方法,比如"

  • 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 关于String字符串原理上的问题

    目录 1.String 是最基本的数据类型吗? 2.字符型常量和字符串常量的区别? 3.什么是字符串常量池? 4.String str=new String("aaa")创建了几个对象? 5.字符串的 intern 方法的执行过程是怎样的? 6.String,StringBuffer,StringBuilder 的区别是什么? 7.String为什么要设计成不可变的? 1.String 是最基本的数据类型吗? 不是. Java 中的基本数据类型只有 8 个 :byte.short.in

  • Java 遍历 String 字符串所有字符的操作

    我就废话不多说了,大家还是直接看代码吧~ package com.app.main.utils; /** * Created with IDEA * author:Dingsheng Huang * Date:2019/6/28 * Time:下午8:48 */ public class StringUtils { public static void main(String[] args) { String test = "abc123"; // 遍历所有字符 for (int i

  • java中String字符串删除空格的七种方式

    目录 trim() strip() stripLeading() 和 stripTrailing() replace replaceAll replaceFirst 总结 在Java中从字符串中删除空格有很多不同的方法,如trim,replaceAll等.但是,在JDK 11添加了一些新的功能,如strip.stripLeading.stripTrailing等. 想要从String中移除空格部分,有多少种方法,下面介绍JDK原生自带的方法,不包含第三方工具类库中的类似方法 trim() : 删

  • Java将String字符串带括号转成List的简单方法

    目录 问题现象 解决问题 附:Java 字符串或字符串数组转为 List 总结 问题现象 今天在做一个需求:将存入数据库中的数据读到后解析成list遍历分析 数据格式: "[1677660600000, 1677660900000, 1677661200000]""[5, 4, 4,3,2,0,0]" 我一开始想到的就是使用逗号分割即可 结果变成了这样的列表: 我没有想到开头和结尾的[],这样就会导致列表中第一个数据和最后一个数据转不成double 解决问题 后来想

  • 深入剖析Java之String字符串

    在程序开发中字符串无处不在,如用户登陆时输入的用户名.密码等使用的就是字符串. 在 Java 中,字符串被作为 String 类型的对象处理. String 类位于 java.lang 包中.默认情况下,该包被自动导入所有的程序. 创建 String 对象有三种方法 String s1="我是字符串1"; String s2=new String();//创建一个空的字符串对象 String s3=new String("我是字符串2");//创建一个空的字符串对象

  • java.lang.String和java.util.NClob互相转换方式

    java.lang.String和java.util.NClob互相转换 //NClob或Clob转String类型 public String clob2Str(NClob nclob) throws Exception { String content = ""; try { Reader is = nclob.getCharacterStream(); BufferedReader buff = new BufferedReader(is);// 得到流 String line

  • java反射遍历实体类属性和类型,并赋值和获取值的简单方法

    实例如下: import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Date; /** * 获取实体类型的属性名和类型 * @param model 为实体类 * @author kou 为传入参数 */ public class GetModelNameAndType { public

  • java判断String类型是否能转换为int的方法

    使用正则表达式,效率较高 public boolean canParseInt(String str){ if(str == null){ //验证是否为空 return false; } return str.matches("\\d+"); //使用正则表达式判断该字符串是否为数字,第一个\是转义符,\d+表示匹配1个或 //多个连续数字,"+"和"*"类似,"*"表示0个或多个 } 以上这篇java判断String类型是

  • Java如何将字符串String转换为整型Int

    目录 用法 注意点 性能比较 用法 在java中经常会遇到需要对数据进行类型转换的场景,String类型的数据转为Int类型属于比较常见的场景,主要有两种转换方法: 1. 使用Integer.parseInt(String)方法 2. 使用Integer.valueOf(String)方法 具体demo如下: public void convert() { // 1.使用Integer.parseInt(String) String str1 = "31"; Integer num1

随机推荐