Java將String字符串帶括號轉成List的簡單方法
問題現(xiàn)象
今天在做一個需求:將存入數(shù)據庫中的數(shù)據讀到后解析成list遍歷分析
數(shù)據格式:
"[1677660600000, 1677660900000, 1677661200000]"
"[5, 4, 4,3,2,0,0]"
我一開始想到的就是使用逗號分割即可
結果變成了這樣的列表:
我沒有想到開頭和結尾的[],這樣就會導致列表中第一個數(shù)據和最后一個數(shù)據轉不成double
解決問題
后來想到轉json格式,確實是把括號轉沒了,但是怎么獲取到值呢
可以看到得到了size的數(shù)量也對
但是使用parse.size沒有這個方法,取不到長度我就沒法去遍歷
然后就轉換成list 使用Arrays.asList()方法轉一下結果發(fā)現(xiàn)還是不對
用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ù)組(如:[“path1”,”path2”,”path3”]),需要將其轉為 List,然后在循環(huán)中利用每個值。
解決方法
通過分隔符將字符串數(shù)組轉為 String[] , 然后將該數(shù)組中的每個值添加至 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內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringBootWeb?入門了解?Swagger?的具體使用
這篇文章主要介紹了SpringBootWeb?入門了解?Swagger?的具體使用,Swagger?框架可以根據已經實現(xiàn)的方法或者類,通過頁面的方式直觀清晰的查看或者進行測試該方法,需要的朋友可以參考下2024-08-08mybatis plus動態(tài)數(shù)據源切換及查詢過程淺析
這篇文章主要介紹了mybatis plus動態(tài)數(shù)據源切換及查詢過程淺析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12Java對象級別與類級別的同步鎖synchronized語法示例
這篇文章主要為大家介紹了Java對象級別與類級別的同步鎖synchronized語法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-03-03Java用 Rhino/Nashorn 代替第三方 JSON 轉換庫
本篇文章主要介紹了Java用 Rhino/Nashorn 代替第三方 JSON 轉換庫,非常具有實用價值,需要的朋友可以參考下2017-05-05MyBatis-Plus模糊查詢特殊字符串轉義的實現(xiàn)
使用MyBatis中的模糊查詢時,當查詢關鍵字中包括有_、\、%時,查詢關鍵字失效,本文主要介紹了MyBatis-Plus模糊查詢特殊字符串轉義的實現(xiàn),感興趣的可以了解一下2024-06-06