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 值(可选)