Java實現(xiàn)String轉(zhuǎn)Integer的四種方案對比
在Java項目開發(fā)中,經(jīng)常會有類型轉(zhuǎn)換處理,有以下四種實現(xiàn)方案。
一、經(jīng)典類實現(xiàn)
使用Integer的parseInt函數(shù)實現(xiàn),參考代碼如下
Function<String,Integer> stringToInt = new StringToInt();
public static class StringToInt implements Function<String,Integer>{
@Override
public Integer transApply(String str){
return Integer.parseInt(s);
}
}
二、匿名類實現(xiàn)
匿名類實現(xiàn),參考代碼如下所示。
Function<String,Integer> StringToInt = new Function<String,Integer>{
@Override
public Integer transApply(String str){
return Integer.parseInt(s);
}
}
三、Lamda實現(xiàn)
Java 8 新特性實現(xiàn)方案,實現(xiàn)起來更加方便,參考代碼如下所示。
Function<String,Integer> StringToInt = s -> Integer.parseInt(s);
四、方法引用實現(xiàn)
方法引用實現(xiàn)更加優(yōu)雅,參考代碼如下所示。
Function<String,Integer> StringToInt = Integer::parseInt;
五、方法補充
下面小編為大家整理了String轉(zhuǎn)Integer的其他方法,希望對大家有所幫助
1.String轉(zhuǎn)換為Integer
Integer類的靜態(tài)方法valueof()
String str = "123"; Integer i =Integer.valueOf(str);
Integer.parseInt(String s)
String str = "123"; Integer i2 = Integer.parseInt(str);
2.Integer類型轉(zhuǎn)換為String類型
Integer類的靜態(tài)方法toString()
Integer a = 111; String str = Integer.toString(a);
Integer類的成員方法toString()
Integer a = 111; String str = a.toString();
String類的靜態(tài)方法valueOf()
Integer a = 111; String str = String.valueOf(a);
3.char類型轉(zhuǎn)換為int
利用字符的ASCALL碼值進(jìn)行轉(zhuǎn)化
a,由于字符1的Ascall碼的值為49,當(dāng)用字符類型的變量減去int類型的變量時,會自動用字符型的ASCII編碼值去進(jìn)行操作,因此返回的就是int型的1。
char c = '1'; int c1= c-48;
b,在ASCII編碼中,字符1與字符0的差值等于數(shù)字1,所以這樣就可以在不裝箱拆箱的情況下完成轉(zhuǎn)換。
char c = '1'; int c2=c-'0';
進(jìn)行類型強轉(zhuǎn)
char c = '1'; int c3=(int)c;
到此這篇關(guān)于Java實現(xiàn)String轉(zhuǎn)Integer的四種方案對比的文章就介紹到這了,更多相關(guān)Java String轉(zhuǎn)Integer內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringSecurityOAuth2實現(xiàn)微信授權(quán)登錄
微信的登錄功能是用戶注冊和使用微信的必經(jīng)之路之一,而微信授權(quán)登錄更是方便了用戶的登錄操作,本文主要介紹了SpringSecurityOAuth2實現(xiàn)微信授權(quán)登錄,感興趣的可以了解一下2023-09-09
springboot攔截器HandlerInterceptor不生效的原因排查
本文主要介紹了springboot攔截器HandlerInterceptor不生效的原因排查,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-06-06
MultipartFile中transferTo(File file)的路徑問題及解決
這篇文章主要介紹了MultipartFile中transferTo(File file)的路徑問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
SpringMVC源碼解讀之 HandlerMapping - AbstractDetectingUrlHandlerM
這篇文章主要介紹了SpringMVC源碼解讀之 HandlerMapping - AbstractDetectingUrlHandlerMapping系列初始化的相關(guān)資料,需要的朋友可以參考下2016-02-02

