2019-04-25 Map集合
2019-04-25 本文已影响0人
纪绘
Map接口特点:
Map每个元素由键与值两部分组成。
Map键不能重复,每个键对应一个值。
键和值可以为null
Entry键值对对象
Map中存放的是两种对象,一种称为Key(键),一种称为value(值),它们在Map中是一一对应关系,这一对对象又称作Map中的一个Entry(项)。Entry将键值对的对应关系封装成了对象。即键值对对象,这样我们在遍历Map集合时,就可以从每一个键值对(Entry)对象中获取对应的键与对应的值。
使用“键找值”的方式遍历Map集合
1.获取所有键.KeySet()
2.遍历键,获取值 get(k)
Entry是Map的内部接口,一个Entry对象就是一个结婚证。
getKey()键 getValue()值
map.entrySet():获取所有键值对对象,放到Set集合
遍历Set集合,entry对象获取键和值
当HashMap中存放自定义对象时,如果自定义对象作为key存在,这时要保证对象唯一,必须复写对象的hashcode和equals方法,原理和HashSet存放自定义对象一致。