gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java.toCharArray()和charAt()的效率对比分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

LeetCode中的一道算法题,使用toCharArray()时间超时,换成charAt()之后通过,所以测试一下两者的运行效率:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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 ); // 需要输入语句进入循环
}
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);
}

结果证明charAr()效率较高些,运行结果为:

1980 。

1443 。

补充知识:JAVA: toCharArray()类 将字符串转为数组 。

我就废话不多说了,大家还是直接看代码吧~ 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Demo {
    
     public static void main(String[] args){
        
         String str = "helloworld" ;
     char [] data = str.toCharArray(); // 将字符串转为数组
     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()的效率对比分析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/Yiigel/article/details/54605687 。

最后此篇关于Java.toCharArray()和charAt()的效率对比分析的文章就讲到这里了,如果你想了解更多关于Java.toCharArray()和charAt()的效率对比分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com