java集合常见问题

来源:互联网 发布:电动伸缩大门的数据 编辑:程序博客网 时间:2024/06/07 20:20

obj instanceof E 判断obj是否是E类型

objct
|-hashCode()
|-equals()

1.list,set是否包含某个对象,用Collection下的Contains()方法
Arraylist下:如果新建一个新的对象到集合中,即使这个对象的属性和已经存在的对象属性一样,但用Contains()方法返回False;原因是调用Contains()方法后,其实是将目标对象与集合中的对象做equals()比较,所以要想知道结合中是否含有目标对象,就要重写equals()方法
HashsSet下:Contains()方法要进行hashCode()和equals()俩个判断;先进行HashCode()的判断,如果HashCode()相同再进行equals的判断。
所以这次要重写hashCode()和equals()方法。
2.map中
|-containsKey()
|-containsValue()

0 0
原创粉丝点击