java String 轉(zhuǎn)成Double二維數(shù)組的方法
WHY
朋友在群里求助一個問題,問題原型是這樣的:
String str = "{{10.14, 11.24, 44.55, 41.01},{12.10, 14.21, 52.14, 50.44},{14.44, 16.12, 45.42, 47.55}}";
轉(zhuǎn)成double[][]{
{10.14, 11.24, 44.55, 41.01},
{12.10, 14.21, 52.14, 50.44},
{14.44, 16.12, 45.42, 47.55}
}
也就是把一個可以轉(zhuǎn)換的String轉(zhuǎn)成double的二維數(shù)組。
HOW
乍一看,感覺很簡單,實現(xiàn)了一下,按慣例先貼代碼:
String str = "{{10.14, 11.24, 44.55, 41.01},{12.10, 14.21, 52.14, 50.44},{14.44, 16.12, 45.42, 47.55}}";
str = str.replace("{", "[").replace("}", "]");
String[][] arr = JSON.parseObject(str, String[][].class);
Double[][] ds = new Double[arr.length][arr[0].length];
for(int j=0;j<arr.length;j++){
for(int i=0;i<arr[0].length;i++){
ds[j][i] = Double.valueOf(arr[j][i]);
}
}
這個里面有幾個要注意的點是
1.先將花括號替換成中括號,
2.使用JSON的轉(zhuǎn)化,先轉(zhuǎn)成String的二維數(shù)組
3.然后才是把數(shù)組中的值轉(zhuǎn)成Double的
4.我使用的JSON包是fastjson的
import com.alibaba.fastjson.JSON;
以上就是小編為大家?guī)淼膉ava String 轉(zhuǎn)成Double二維數(shù)組的方法全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
Spring Boot整合MybatisPlus逆向工程(MySQL/PostgreSQL)
MyBatis-Plus是MyBatis的增強工具,本文主要介紹了Spring Boot整合MybatisPlus逆向工程(MySQL/PostgreSQL),具有一定的參考價值,感興趣的可以了解一下2021-07-07
5分鐘快速學(xué)會spring boot整合Mybatis的方法
這篇文章主要給大家介紹了如何通過5分鐘快速學(xué)會spring boot整合Mybatis的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
SpringBoot應(yīng)用程序轉(zhuǎn)換成WAR文件詳解
其實一般使用SpringBoot使用打成jar包比較省事的,但也有很多童鞋是習(xí)慣使用WAR包的,下面這篇文章主要給大家介紹了關(guān)于SpringBoot轉(zhuǎn)換WAR的相關(guān)資料,需要的朋友可以參考下2022-11-11
springboot實現(xiàn)全局異常處理及自定義異常類
這篇文章主要介紹了springboot實現(xiàn)全局異常處理及自定義異常類,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02
Java集合框架之List ArrayList LinkedList使用詳解刨析
早在 Java 2 中之前,Java 就提供了特設(shè)類。比如:Dictionary, Vector, Stack, 和 Properties 這些類用來存儲和操作對象組。雖然這些類都非常有用,但是它們?nèi)鄙僖粋€核心的,統(tǒng)一的主題。由于這個原因,使用 Vector 類的方式和使用 Properties 類的方式有著很大不同2021-10-10
springboot開啟Bean數(shù)據(jù)校驗功能
這篇文章主要介紹了springboot開啟Bean數(shù)據(jù)校驗功能,通過啟用Bean屬性校驗導(dǎo)入JSR303與Hibernate校驗框架坐標,使用@Validated注解啟用校驗功能,需要的朋友可以參考下2023-10-10
LinkedBlockingQueue鏈式阻塞隊列的使用和原理解析
這篇文章主要介紹了LinkedBlockingQueue鏈式阻塞隊列的使用和原理解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
MySQL如何設(shè)置自動增長序列SEQUENCE的方法
本文主要介紹了MySQL如何設(shè)置自動增長序列SEQUENCE的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12

