- List接口中包含indexof与contains方法,对其使用的效率高低进行对比
看到网上的博客写道:
contains()返回的是boolean类型;indexOf()返回的是int类型,不仅能知道是否有包含,还能包含的位置,有找到返回找到的个数,没有返回-1。所以contains()效率比较高
通过查看其子类ArrayList中的实现可以看出,其实contains底层也是调用的indexof方法,然后做一下简单判断,所以以上说法不攻自破!
contains()返回的是boolean类型;indexOf()返回的是int类型,不仅能知道是否有包含,还能包含的位置,有找到返回找到的个数,没有返回-1。所以contains()效率比较高
通过查看其子类ArrayList中的实现可以看出,其实contains底层也是调用的indexof方法,然后做一下简单判断,所以以上说法不攻自破!
相关文章: