中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

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

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

問題現象

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

數據格式:

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

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

結果變成了這樣的列表:

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

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

解決問題 

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

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

可以看到得到了size的數量也對

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

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

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 字符串或字符串數組轉為 List

問題描述

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

解決方法

通過分隔符將字符串數組轉為 String[] , 然后將該數組中的每個值添加至 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”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

丰原市| 康保县| 岚皋县| 乾安县| 章丘市| 东至县| 凤阳县| 正蓝旗| 宝鸡市| 福建省| 额敏县| 山东省| 岗巴县| 惠安县| 宣汉县| 依兰县| 禹州市| 巩留县| 太原市| 蒙城县| 荆州市| 鄄城县| 丰城市| 湘潭市| 龙游县| 磐安县| 安国市| 五家渠市| 巍山| 绥阳县| 远安县| 翁牛特旗| 宜兴市| 油尖旺区| 西畴县| 南漳县| 瑞昌市| 黄龙县| 安阳县| 游戏| 孙吴县|