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

目录
  • 问题现象
  • 解决问题
  • 附:Java 字符串或字符串数组转为 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内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 浅谈java 字符串,字符数组,list间的转化

    1.关于java.lang.string.split xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.字符串转字符数组 String str =" aa.png,a2.png,a3.png"; String[] arrayStr =new String[]{}; arrayStr = str.split(","); 3.字符数组转list List list = java.util.Arrays.asList(array

  • 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将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字符串带括号转成List的简单方法

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

  • 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字符串删除空格的七种方式

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

  • 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

  • C++中string字符串分割函数split()的4种实现方法

    目录 一.使用stringstream流 二.使用string类提供的find方法与substr方法 三.使用C库函数strtok 四.使用regex_token_iterator(正则表达式) 总结 如: string str1 = "This is a test"; string str2 = "This-is-a-test"; string str2 = "This+is+a+test"; 我们如何将以上字符串按照某种分隔符( ,-,+),

  • java 中String和StringBuffer与StringBuilder的区别及使用方法

    java 中String和StringBuffer与StringBuilder的区别及使用方法 1. String 类 String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间. String a = "a"; //假设a指向地址0x0001 a = "b";//重新赋值后a指向地址0x0002,但0x0001地址中保存的"a"依旧存在,但已经不再是a所指向的,a 已经指向

  • java中将科学计数法转换普通计数法的简单方法

    今天发现数据库里汇总的数据有点大,一输出就被自动转化成科学计数法了.后来发现是转换字符串的方法有问题.如下: String a = "11234567.89"; BigDecimal db = new BigDecimal(a); System.out.println("科学计数:" + db.toString()); System.out.println("普通计数:" + db.toPlainString()); 输出: 科学计数:1.123

  • AndroidStudio项目打包成jar的简单方法

    首先备注一下 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件.为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件). 什么是AAR,与JAR区别 *.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件. *.aar:包含所有资源,class以及res资源文件全部包含 Android Studio 如何打JAR包 在eclipse中我们知道如何将一个项目导出为jar包,供

  • 将pytorch转成longtensor的简单方法

    我就废话不多说了,直接上代码了.非常简单哦! pytorch转成longtensor b = torch.rand(3,3)#得到的是floattensor值, b = b.long()#得到的是longtensor值 pytorch tensor转换实例 import torch import numpy as np #(1,3,16,2,2) # 1个视频,16个关键帧,3通道,长为2宽为2 # 即一个视频,有16张 3通道,长为2宽为2 的图像 data = np.array([[1,1,

随机推荐