
看一下
java.lang.String源代码。该
contains方法是通过调用来实现的
indexOf,因此它们本质上是相同的。
public boolean contains(CharSequence s) { return indexOf(s.toString()) > -1;}您应使用任何使代码更具可读性的方法。如果要检查字符串是否包含特定的子字符串,请使用
contains。如果要查找子字符串的起始索引,请使用
indexOf。
编辑:
有两个答案提到,由于要进行额外的方法调用,因此效率较低,因此
indexOf应优先考虑。 错了
在这种情况下,由额外的方法调用引起的开销是微不足道的。在实现的上下文中,使用最有意义的方法。这将使您的代码更具可读性。
contains``contains
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)