0
点赞
收藏
分享

微信扫一扫

containskey方法(containskey方法为什么会出现空指针异常)


java集合中contain方法怎么写

java集合中的contain方法用来判断是否存在某个元素,编写的代码如下:

import java.util.HashSet;

class Dog{

String color;

public Dog(String s){

color = s;

public class SetAndHashCode {

public static void main(String[] args) {

HashSet  dogSet = new HashSet ();//新建一个set集合

dogSet.add(new Dog("white"));//添加元素

dogSet.add(new Dog("white"));

System.out.println("We have " + dogSet.size() + " white dogs!");

if(dogSet.contains(new Dog("white"))){//contain判断是否存在某个元素

System.out.println("We have a white dog!");

}else{

System.out.println("No white dog!");

}集合的Contain方法,是键值的比较,必须在将元素加入集合时同时指定键值,即使用这样的方法:

Object.Contain(Value,Key)

比较是“健值”的比较,为了便于直接比较,可以用值来作键值的方法。

如要检查合法的性别,在将“男”和“女”这两个合法值加入时必须使用:

Object.Add("男","男")

Object.Add("女","女")

之后,就可以用Contain方法比较值"男"、"女"在不在集合SEX中了。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 元素(可选)。

集合Map中不存在contains(Object o),则是包含以下两种方法

containsKey

boolean containsKey(Object key)

如果此映射包含指定键的映射关系,则返回 true。更正式地说,当且仅当此映射包含针对满足 (key==null ?

k==null : key.equals(k)) 的键 k 的映射关系时,返回

true。(最多只能有一个这样的映射关系)。

key - 测试是否存在于此映射中的键

如果此映射包含指定键的映射关系,则返回 true

ClassCastException -

如果该键对于此映射是不合适的类型(可选)

NullPointerException

- 如果指定键为 null 并且此映射不允许 null 键(可选)

containsValue

boolean containsValue(Object value)

如果此映射将一个或多个键映射到指定值,则返回 true。更正式地说,当且仅当此映射至少包含一个对满足 (value==null

? v==null : value.equals(v)) 的值 v 的映射关系时,返回 true。对于大多数

Map 接口的实现而言,此操作需要的时间可能与映射大小呈线性关系。

value - 测试是否存在于此映射中的值

如果此映射将一个或多个键映射到指定值,则返回 true

ClassCastException -

如果该值对于此映射是不合适的类型(可选)

NullPointerException

- 如果指定值为 null 并且此映射不允许 null 值(可选)

Map.containsKey()求解释清楚

Map containsKey(String Key)

判断key有没有对应的value值;

有,则返回true

没有,则返回false

举报

相关推荐

0 条评论