Flask接口签名sign原理与实例代码浅析
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~