服务器之家

服务器之家 > 正文

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

时间:2020-10-08 15:56     来源/作者:Rigel.C

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

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址 2020-08-12
最新idea2020注册码永久激活(激活到2100年)
最新idea2020注册码永久激活(激活到2100年) 2020-07-29
返回顶部