Java.toCharArray()和charAt()的效率對比分析
LeetCode中的一道算法題,使用toCharArray()時間超時,換成charAt()之后通過,所以測試一下兩者的運行效率:
public static void test() { String s = "a"; for(int i = 0; i < 100000; i++) { s += "a"; } long start1 = System.currentTimeMillis(); char[] cs = s.toCharArray(); for(char c:cs) { System.out.println(1); // 需要輸入語句進(jìn)入循環(huán) } long end1 = System.currentTimeMillis(); long start2 = System.currentTimeMillis(); for(int i = 0; i < s.length(); i++) { char c = s.charAt(i); System.out.println(1); } long end2 = System.currentTimeMillis(); System.out.println(end1 - start1); System.out.println(end2 - start2); }
結(jié)果證明charAr()效率較高些,運行結(jié)果為:
1980
1443
補(bǔ)充知識:JAVA: toCharArray()類 將字符串轉(zhuǎn)為數(shù)組
我就廢話不多說了,大家還是直接看代碼吧~
public class Demo { public static void main(String[] args){ String str = "helloworld"; char[] data = str.toCharArray();// 將字符串轉(zhuǎn)為數(shù)組 for (int x = 0; x < data.length; x++) { System.out.print(data[x] + " "); data[x] -= 32; System.out.print(data[x] + " "); } System.out.println(new String(data)); } }
以上這篇Java.toCharArray()和charAt()的效率對比分析就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于SpringCloud的微服務(wù)結(jié)構(gòu)及微服務(wù)遠(yuǎn)程調(diào)用
Spring Cloud 是一套完整的微服務(wù)解決方案,基于 Spring Boot 框架,準(zhǔn)確的說,它不是一個框架,而是一個大的容器,它將市面上較好的微服務(wù)框架集成進(jìn)來,從而簡化了開發(fā)者的代碼量,需要的朋友可以參考下2023-05-05Java接口方法默認(rèn)靜態(tài)實現(xiàn)代碼實例
這篇文章主要介紹了Java接口方法默認(rèn)靜態(tài)實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06解決引用jip-common jar包,報401 Unauthorized錯誤問題
這篇文章主要介紹了解決引用jip-common jar包,報401 Unauthorized錯誤問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03基于Java實現(xiàn)獲取本地IP地址和主機(jī)名
這篇文章主要介紹了基于Java實現(xiàn)獲取本地IP地址和主機(jī)名,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-05-05springboot2.x實現(xiàn)oauth2授權(quán)碼登陸的方法
這篇文章主要介紹了springboot2.x實現(xiàn)oauth2授權(quán)碼登陸的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08