哪一个String方法:“包含”或“ indexOf> -1”?

哪一个String方法:“包含”或“ indexOf> -1”?,第1张

哪一个String方法:“包含”或“ indexOf> -1”?

看一下

java.lang.String
源代码。该
contains
方法是通过调用来实现的
indexOf
,因此它们本质上是相同的。

public boolean contains(CharSequence s) {    return indexOf(s.toString()) > -1;}

您应使用任何使代码更具可读性的方法。如果要检查字符串是否包含特定的子字符串,请使用

contains
。如果要查找子字符串的起始索引,请使用
indexOf


编辑:

有两个答案提到,由于要进行额外的方法调用,因此效率较低,因此

indexOf
应优先考虑。 错了
在这种情况下,由额外的方法调用引起的开销是微不足道的。在实现的上下文中,使用最有意义的方法。这将使您的代码更具可读性。
contains``contains




欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5488674.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存