由于LeetCode的算法问题,使用toCharArray () (超时,charAt ) )进行了更改并通过了测试,所以我们来测试两者的执行效率。
公共静态语音测试(
String s='a ';
for(intI=0; i 100000; I ) {
s ='a ';
}
long start1=system.current time millis (;
char[] cs=s.toCharArray (;
for(charc:cs ) {
system.out.println(1; //进入循环需要输入语句
}
longen D1=system.current time millis (;
long start2=system.current time millis (;
for(intI=0; i s.length (; I ) {
charc=s.charat(I;
system.out.println(1;
}
longend2=system.current time millis (;
system.out.println(end1-start1;
system.out.println(end2-start2;
}
结果证明asjdwbl ()更有效率,执行结果如下。
1980
1443
补充知识: JAVA: toCharArray ()类将字符串转换为数组
我不说多余的话,直接看看代码吧~
公共类demo {
publicstaticvoidmain (string [ ] args ) {
String str='helloworld ';
char[] data=str.toCharArray (; //将字符串转换为数组
for(intx=0; x data.length; x ) {
system.out.print(data[x] ';
data[x] -=32;
system.out.print(data[x] ';
}
system.out.println(newstring ) data );
}
}
以上Java.toCharArray ()和charAt () )的效率比较分析是小编与大家分享的全部内容。 希望您能参考。 另外,我想支持聚米学院。