溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java怎么將String字符串帶括號轉成List

發(fā)布時間:2023-03-06 14:25:42 來源:億速云 閱讀:135 作者:iii 欄目:開發(fā)技術

本篇內(nèi)容主要講解“Java怎么將String字符串帶括號轉成List”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java怎么將String字符串帶括號轉成List”吧!

問題現(xiàn)象

今天在做一個需求:將存入數(shù)據(jù)庫中的數(shù)據(jù)讀到后解析成list遍歷分析

數(shù)據(jù)格式:

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

我一開始想到的就是使用逗號分割即可

結果變成了這樣的列表:

Java怎么將String字符串帶括號轉成List

我沒有想到開頭和結尾的[],這樣就會導致列表中第一個數(shù)據(jù)和最后一個數(shù)據(jù)轉不成double

解決問題 

后來想到轉json格式,確實是把括號轉沒了,但是怎么獲取到值呢 

Java怎么將String字符串帶括號轉成List

可以看到得到了size的數(shù)量也對

但是使用parse.size沒有這個方法,取不到長度我就沒法去遍歷

然后就轉換成list  使用Arrays.asList()方法轉一下結果發(fā)現(xiàn)還是不對 

Java怎么將String字符串帶括號轉成List

用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 字符串或字符串數(shù)組轉為 List

問題描述

由于從客戶端傳到后臺的請求參數(shù)是 json 封裝的,其中有個參數(shù)值是字符串數(shù)組(如:[“path2”,”path3”,”path4”]),需要將其轉為 List,然后在循環(huán)中利用每個值。

解決方法

通過分隔符將字符串數(shù)組轉為 String[] , 然后將該數(shù)組中的每個值添加至 List 對象,處理如下:

// 路徑列表 形如 ["path2","path3","path4"]
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”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI