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

 更新时间:2023年03月06日 11:16:02   作者:学者_小伟  
Java中我们有时需要对现有的字符串进行切割并转化成一个List集合,这篇文章主要给大家介绍了关于Java将String字符串带括号转成List的简单方法,需要的朋友可以参考下

问题现象

今天在做一个需求:将存入数据库中的数据读到后解析成list遍历分析

数据格式:

"[1677660600000, 1677660900000, 1677661200000]"
"[5, 4, 4,3,2,0,0]"

我一开始想到的就是使用逗号分割即可

结果变成了这样的列表:

我没有想到开头和结尾的[],这样就会导致列表中第一个数据和最后一个数据转不成double

解决问题 

后来想到转json格式,确实是把括号转没了,但是怎么获取到值呢 

可以看到得到了size的数量也对

但是使用parse.size没有这个方法,取不到长度我就没法去遍历

然后就转换成list  使用Arrays.asList()方法转一下结果发现还是不对 

用jsonArray接收也不行

最后使用了强制转换成list可以了

predictResults.getTimeArr()是字符串,里面存的是时间戳

"[1677660600000, 1677660900000, 1677661200000]"

List<Object> timeStrings = (List<Object>) JSON.parse(predictResults.getTimeArr());
List<Object> leverStrings = (List<Object>) JSON.parse(predictResults.getLevelArr());

 ok,解决了 

附:Java 字符串或字符串数组转为 List

问题描述

由于从客户端传到后台的请求参数是 json 封装的,其中有个参数值是字符串数组(如:[“path1”,”path2”,”path3”]),需要将其转为 List,然后在循环中利用每个值。

解决方法

通过分隔符将字符串数组转为 String[] , 然后将该数组中的每个值添加至 List 对象,处理如下:

// 路径列表 形如 ["path1","path2","path3"]
String path = json.getString("fileSavePathList");
String[] pathArr = (path.substring(1, path.length() - 1)).split(",");

// 使用Arrays.asList 转换
List<String> pathList = Arrays.asList(pathArr);

另外,下面这种方法也行,但代码不够简洁
// 用于存放字符串的 list
List<String> pathList = new ArrayList<String>();
for (String path : pathArr) {
  pathList.add(path);
}

总结

到此这篇关于Java将String字符串带括号转成List的文章就介绍到这了,更多相关Java String字符串转List内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java指令重排在多线程环境下的解决方式

    Java指令重排在多线程环境下的解决方式

    这篇文章介绍了Java指令重排在多线程环境下的解决方式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • 详解如何使用MyBatis简化JDBC开发

    详解如何使用MyBatis简化JDBC开发

    JavaEE 企业级 Java 项目中的经典三层架构为表现层,业务层和持久层.MyBatis 对 JDBC 代码进行了封装,作为一款优秀的持久层框架,专门用于简化JDBC开发.本文主要介绍一下如何使用MyBatis简化JDBC开发,需要的可以参考一下
    2023-01-01
  • Struts2开发环境搭建 附简单登录功能实例

    Struts2开发环境搭建 附简单登录功能实例

    这篇文章主要介绍了Struts2开发环境搭建,为大家分享一个简单登录功能实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 那些年用httpclient时踩过的一些坑

    那些年用httpclient时踩过的一些坑

    这篇文章主要给大家介绍了关于那些年用httpclient时踩过的一些坑,文中通过示例代码介绍的非常详细,对大家学习或者使用httpclient具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • IDEA maven项目中刷新依赖的两种方法小结

    IDEA maven项目中刷新依赖的两种方法小结

    这篇文章主要介绍了IDEA maven项目中刷新依赖的两种方法小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 浅谈SpringCloud实现简单的微服务架构

    浅谈SpringCloud实现简单的微服务架构

    Spring Cloud是一系列框架的有序集合,本文就使用SpringCloud实现一套简单的微服务架构,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 解析JDK14中的java tools简介

    解析JDK14中的java tools简介

    这篇文章主要介绍了JDK14中的java tools简介,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 三种Java自定义DNS解析器方法与实践

    三种Java自定义DNS解析器方法与实践

    这篇文章主要分享三种Java自定义DNS解析器方法与实践,对于高性能的测试机(54C96G * 3)而言,可任意通过自定义Java DNS解析器来实现接口请求,下文内容的实现,需要的小伙伴可以参考一下
    2022-02-02
  • Java中IO流解析及代码实例

    Java中IO流解析及代码实例

    下面小编就为大家带来一篇关于Java中的IO流总结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-07-07
  • Java对象存储内存布局详解

    Java对象存储内存布局详解

    众所周知,Java是一门面向对象的语言,那么一个对象在内存中都包含什么东西呢,本文主要详细介绍了Java对象的内存布局,访问定位,创建过程,线程安全,感兴趣的小伙伴可以跟着小编一起来学习
    2023-04-04

最新评论