Java.toCharArray()和charAt()的效率对比分析
更新时间:2020年10月08日 10:34:24 作者:Rigel.C
这篇文章主要介绍了Java.toCharArray()和charAt()的效率对比分析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
LeetCode中的一道算法题,使用toCharArray()时间超时,换成charAt()之后通过,所以测试一下两者的运行效率:
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()类 将字符串转为数组
我就废话不多说了,大家还是直接看代码吧~
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()的效率对比分析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot整合JavaMail通过阿里云企业邮箱发送邮件的实现
这篇文章主要介绍了SpringBoot整合JavaMail通过阿里云企业邮箱发送邮件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-11-11Spring Cloud OpenFeign REST服务客户端原理及用法解析
这篇文章主要介绍了Spring Cloud OpenFeign REST服务客户端原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-10-10SpringCloud的@RefreshScope 注解你了解吗
这篇文章主要介绍了Spring Cloud @RefreshScope 原理及使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-09-09
最新评论