1 contains源碼
/**
* Returns <tt>true</tt> if this list contains the specified element.
* More formally, returns <tt>true</tt> if and only if this list contains
* at least one element <tt>e</tt> such that
* <tt>(o==null ? e==null : o.equals(e))</tt>.
*如果當前列表包含指定元素,則返回true。當且僅當當前列表包含至少一個元素
* @param o element whose presence in this list is to be tested
* @return <tt>true</tt> if this list contains the specified element
*/
public boolean contains(Object o) {
return indexOf(o) >= 0;//#1
}
第#1行源碼錶示,如果indexOf(o)>=0,則contains返回值爲true,否則返回false。即當前列表包含指定元素,則返回true,否則返回false。關於indexOf的使用,可以參考【ArrayList源碼】indexOf源碼及使用
2 contains使用
public class Test {
public static void main(String[] args){
ArrayList<String> list = new ArrayList<>();
list.add("wo");
list.add("ni");
list.add("ta");
System.out.println(list.contains("wo"));
}
}
結果:
true
3 總結
如果當前列表包含指定元素,則contains返回true。