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

网友投稿 420 2022-11-18


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

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

public static void test() {

String s = "a";

for(int i = 0; i < 100000; i++) {

s += "a"UODbJdAKWu;

}

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()类 将字符串转为数组

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

public class Demo {

public static void main(String[] args){

String str = "helloworld";

char[] data = str.toCharArray();// 将字符串转为数组

for http://(int x = 0; x < data.length; x++) {

System.out.print(data[x] + " ");

http:// data[x] -= 32;

System.out.print(data[x] + " ");

}

System.out.println(new String(data));

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java substring(a)与substring(a,b)的使用说明
下一篇:jdk安装、Java环境配置方法详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~