您好,登錄后才能下訂單哦!
本篇內容主要講解“Java怎么將String字符串帶括號轉成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,解決了
問題描述
由于從客戶端傳到后臺的請求參數是 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”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。