写在前面
今天的闲聊是,什么样才是真正的自己,一直以来自己好像都渴望被关注,被提及。可现实是,别人怎么凭什么关注你,凭什么提及你?你很强,别人会提及你;你很帅,别人会提及你;你很优秀,别人会提及你。可让别人提及是一件很累的事,你得把自己最好的一面展现出来,而且你不能出错。有些时候,你不想出错,却容易出错,从而失去这方面的信心,甚至自卑。可我为什么要为别人而活着,仅仅为了那么一点虚荣心?
我真的很喜欢编程,并且也希望在这上面有所作为,或许我被很多人瞧不起,被很多人看扁。可是我为什么要在意这些呢?我的世界是无尽的“代码海”,为什么要在日常的琐事上花费很多心思呢?说到底,自己还是没能完全融入进去,吾十有九而志于学,加油,皮皮安。
今日所学
四、Map
Map是专门用来处理键值映射数据的一种集合,可以根据key值实现对value值的操作。
是一种映射关系,称为键值对(key-value)
key必须是唯一,不允许重复。
一个key值对应一个value值,但一个value可以有多个key与之对应。
不保证元素的顺序与插入的顺序一致,不能按索引访问元素。
实现类:HashMap Hashtable Properties
1.HashMap
HashMap是一种基于哈希算法的Map集合,以哈希表形式存储。
数据结构:哈希表。
特点:查找元素时效率高。
基本用法:
创建一个HashMapj集合,存储键值对。
HashMap<Interger,String> map = new HashMap<>();
put() 添加
get() 获取
remove() 删除
containskey(key) 判断是否有key
containsvalue(value) 判断是否有值value
isEmpty() 判断是否为空
size() 元素个数
clear() 清空
遍历HashMap的三种方式
通过keySet()获取所有的集合,然后遍历所有key。
通过values()获取所有value,然后遍历所有value
通过entrySet()获取所有的 key-value的集合,然后遍历所有的key-value
Map.Entry就表示key-value
返回Set集合,Set集合的泛型是Map,Entry类型。
Map.Entry的泛型是Map集合的泛型。