1. java 數組 有 contains方法嗎 如果要判斷數組中是否有這個值怎麼辦 自己寫代碼嗎
確實要自己寫代碼循環判斷,也可以用Arrays.asList(數組);將數組轉成list集合再用contains方法判斷
2. 關於java中contains 用法的問題
當調用set.contains(A)時,會依次用集合中的每一個Course對象的equals方法與A相比較,所以是否返回false要看你的equals方法是怎麼實現的。
如果你沒有為Course類定義equals方法,那麼默認從Object繼承的equals方法只有在Course對象與A是同一個對象的時候才會返回true(推論就是如果A不是Course類那麼肯定返回false)
如果你為Course類重寫了equals方法,那麼返回true或false得根據你的實現來定了。
不過通常來說,如果A不是Course類的對象,那麼返回false是合理的。
希望能幫到樓主。
3. java集合中contain方法怎麼寫
1.
contains
boolean contains(Object o)
如果此 collection 包含指定的元素,則返回 true。更正式地說,當且僅當此 collection 至少包含一個滿足
(o==null ? e==null : o.equals(e)) 的元素 e 時,返回 true。
參數:
o - 測試在此 collection 中是否存在的元素。
返回:
如果此 collection 包含指定的元素,則返回 true
拋出:
ClassCastException -
如果指定元素的類型與此 collection 不兼容(可選)。
NullPointerException
- 如果指定的元素為 null,並且此 collection 不允許 null 元素(可選)。
2
集合Map中不存在contains(Object o),則是包含以下兩種方法
(1)
containsKey
boolean containsKey(Object key)
如果此映射包含指定鍵的映射關系,則返回 true。更正式地說,當且僅當此映射包含針對滿足 (key==null ?
k==null : key.equals(k)) 的鍵 k 的映射關系時,返回
true。(最多隻能有一個這樣的映射關系)。
參數:
key - 測試是否存在於此映射中的鍵
返回:
如果此映射包含指定鍵的映射關系,則返回 true
拋出:
ClassCastException -
如果該鍵對於此映射是不合適的類型(可選)
NullPointerException
- 如果指定鍵為 null 並且此映射不允許 null 鍵(可選)
(2)
containsValue
boolean containsValue(Object value)
如果此映射將一個或多個鍵映射到指定值,則返回 true。更正式地說,當且僅當此映射至少包含一個對滿足 (value==null
? v==null : value.equals(v)) 的值 v 的映射關系時,返回 true。對於大多數
Map 介面的實現而言,此操作需要的時間可能與映射大小呈線性關系。
參數:
value - 測試是否存在於此映射中的值
返回:
如果此映射將一個或多個鍵映射到指定值,則返回 true
拋出:
ClassCastException -
如果該值對於此映射是不合適的類型(可選)
NullPointerException
- 如果指定值為 null 並且此映射不允許 null 值(可選)