欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2021-04-28 08:07:56|栏目:JAVA代码|点击:

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中去除字符串中所有空格的几种方法

栏    目:JAVA代码

下一篇:浅谈Spring自定义注解从入门到精通

本文标题:Java.toCharArray()和charAt()的效率对比分析

本文地址:http://www.codeinn.net/misctech/110702.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有