gpt4 book ai didi

java - java charAt() 和startsWith() 哪个更快?

转载 作者:行者123 更新时间:2023-12-01 17:48:55 25 4
gpt4 key购买 nike

我的问题是,如果我想检查特定索引中字符串的一个字符(仅检查一个字符)哪种方法非常有效 charAt()startsWith() 。我的意思是,据我猜测,比较时间复杂度 startsWith()获得的时间比 charAt() 更多。因为startsWith()需要检查一组字符,但是 charAt()只需要检查一个字符。

现在请告诉我您的意见...您认为哪种方法可以有效地仅检查一个字符?

最佳答案

这两种方法都可以用来检查特定字符的值。

charAt()直接返回请求索引处的字符,如果您提供相应的参数,startsWith(prefix, index)将返回true。

主要区别在于第二种方法的开销更大。

因此,理论上选项 1 的性能稍好一些。但除此之外,您宁愿选择选项 1,因为它以最清晰的方式满足您的需求。

真正重要的区别不在于性能,而在于您的代码传达您的意图。因此,尽管可以使用 startsWith() 来完成您想要的操作,但以这种方式使用它是违反直觉的。

关于java - java charAt() 和startsWith() 哪个更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52519358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com