加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – “startsWith”比“indexOf”快吗?

发布时间:2020-12-15 02:01:13 所属栏目:Java 来源:网络整理
导读:我在 Java中编写代码,根据字符串是否以某些字符开头同时循环遍历数据集并且我的数据集预计很大. 我想知道startsWith是否比indexOf更快.我确实试验了2000条记录但没有发现任何差异. 解决方法 public class Test{ public static void main(String args[]) { lo
我在 Java中编写代码,根据字符串是否以某些字符开头同时循环遍历数据集并且我的数据集预计很大.

我想知道startsWith是否比indexOf更快.我确实试验了2000条记录但没有发现任何差异.

解决方法

public class Test
{
  public static void main(String args[]) {

    long value1 = System.currentTimeMillis();
    for(long i=0;i<100000000;i++)
    {
        "abcd".indexOf("a");
    }
    long value2 = System.currentTimeMillis();
    System.out.println(value2-value1);


    value1 = System.currentTimeMillis();
    for(long i=0;i<100000000;i++)
    {
        "abcd".startsWith("a");
    }
    value2 = System.currentTimeMillis();
    System.out.println(value2-value1);
  }
}

用这段代码测试它和perf for starts似乎更好,因为它显然不需要遍历字符串.但在最好的情况下,两者都应该执行关闭,而在最坏的情况下,启动并且总是比indexOf执行得更好

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读