A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  如果判断字符串中是否含有某目标字符串,那么使用contains()方法,直接返回true , 还是使用index(target) 判断返回值好呢??? java的目标是编程简单话,但是它让我们选择多样了啊。。。。???

2 个回复

倒序浏览
首先String里面没有Index方法,只有indexOf方法,作用为:如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这种子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回 -1。
其次contains()只会返回boolean值,也就是只有true或者false;
但是indexOf不仅可以查找是否有目标字符串,还可以返回索引,因此他们还是有一点区别的。
回复 使用道具 举报
sophitia 发表于 2015-7-2 15:46
首先String里面没有Index方法,只有indexOf方法,作用为:如果字符串参数作为一个子字符串在此对象中出现, ...

ooo 这样啊,我想问一下他们之间执行的效率哪个更高啊???
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马