【ArrayList源碼】contains源碼及使用

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&nbsp;?&nbsp;e==null&nbsp;:&nbsp;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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章