最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java.toCharArray()和charAt()的效率對比分析

 更新時間:2020年10月08日 10:34:24   作者:Rigel.C  
這篇文章主要介紹了Java.toCharArray()和charAt()的效率對比分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

LeetCode中的一道算法題,使用toCharArray()時間超時,換成charAt()之后通過,所以測試一下兩者的運(yùn)行效率:

 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()效率較高些,運(yùn)行結(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)文章

  • java高級用法之綁定CPU的線程Thread?Affinity簡介

    java高級用法之綁定CPU的線程Thread?Affinity簡介

    java線程thread affinity是用來將java代碼中的線程綁定到CPU特定的核上,用來提升程序運(yùn)行的性能,這篇文章主要介紹了java高級用法之綁定CPU的線程thread affinity的相關(guān)知識,需要的朋友可以參考下
    2022-05-05
  • 啟用設(shè)置org.slf4j.Logger打印并輸出日志方式

    啟用設(shè)置org.slf4j.Logger打印并輸出日志方式

    這篇文章主要介紹了啟用設(shè)置org.slf4j.Logger打印并輸出日志方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • idea?maven項目啟動項目不編譯target?文件的問題及解決方法

    idea?maven項目啟動項目不編譯target?文件的問題及解決方法

    代碼編輯器中無編譯錯誤,通過maven 的clean 、compile、package進(jìn)行各種操作也都沒問題,但是單擊綠色箭頭運(yùn)行(默認(rèn)會先執(zhí)行IDE本身的Build操作)卻報:程序包xxx不存在,這篇文章主要介紹了解決idea maven項目啟動項目不編譯target文件問題,需要的朋友可以參考下
    2023-05-05
  • Spring中使用JSR303請求約束判空的實現(xiàn)

    Spring中使用JSR303請求約束判空的實現(xiàn)

    這篇文章主要介紹了Spring中使用JSR303請求約束判空的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java實體類中Set按照對象的某個字段對set排序

    Java實體類中Set按照對象的某個字段對set排序

    這篇文章主要介紹了Java實體類中Set按照對象的某個字段對set排序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-06-06
  • SpringBoot中生成二維碼的案例分享

    SpringBoot中生成二維碼的案例分享

    在Spring?Boot項目中整合ZXing庫來生成二維碼是一個常見的需求,zxing是一個功能強(qiáng)大的開源Java庫,專門用于二維碼的生成與解析,它支持Android、iOS、Java等多個平臺,本文小編將給大家分享SpringBoot中生成二維碼的案例,需要的朋友可以參考下
    2024-08-08
  • 一文解析Java中的方法重寫

    一文解析Java中的方法重寫

    子類繼承父類后,可以在子類中書寫一個與父類同名同參的方法,從而實現(xiàn)對父類中同名同參數(shù)的方法的覆蓋,我們把這一過程叫做方法的重寫。本文將分析一下Java中的方法重寫,感興趣的可以了解一下
    2022-07-07
  • 解決跨域請求,NG返回403(403并不一定是NG問題)

    解決跨域請求,NG返回403(403并不一定是NG問題)

    這篇文章主要介紹了解決跨域請求,NG返回403(403并不一定是NG問題),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • SpringCloud Zuul在何種情況下使用Hystrix及問題小結(jié)

    SpringCloud Zuul在何種情況下使用Hystrix及問題小結(jié)

    這篇文章主要介紹了SpringCloud Zuul在何種情況下使用Hystrix 及問題小結(jié),感興趣的朋友跟隨小編一起看看吧
    2018-11-11
  • 解決idea中Terminal終端無法執(zhí)行GIT命令+Terminal 中文亂碼問題

    解決idea中Terminal終端無法執(zhí)行GIT命令+Terminal 中文亂碼問題

    這篇文章主要介紹了解決idea中Terminal終端無法執(zhí)行GIT命令+Terminal 中文亂碼問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07

最新評論

杭州市| 紫云| 阜阳市| 湖北省| 且末县| 唐河县| 通海县| 静海县| 宿迁市| 麻阳| 齐齐哈尔市| 西青区| 津南区| 同江市| 平度市| 新蔡县| 和硕县| 濮阳市| 乌兰浩特市| 呼和浩特市| 怀化市| 宜阳县| 鄂伦春自治旗| 桐乡市| 河西区| 瓮安县| 上林县| 方正县| 苍梧县| 甘谷县| 瑞金市| 买车| 黄冈市| 桦甸市| 富源县| 焦作市| 剑河县| 桂阳县| 绥宁县| 若尔盖县| 南丰县|