一.Map
1.入门+常见方法
HashMap无序,键不重复

Map集合叫做双列集合,每个元素都由“键”、“值”两部分组成

| HashMap中一个元素 就是一个键值对 该集合记录的是键值对 对应关系, 通过键可以找到对应的值。比如梁山好汉的绰号与该人的对应。 |
|---|

举例结合使用:
| /*
|
方法:
| 方法名 |
描述 |
| put(K key,V value) |
向集合中添加数据。 添加成功,返回null 若键重复,则新值覆盖旧值。将被覆盖的旧值返回。 |
| get(Object key) |
通过指定键key获得值value 若获取不到,返回null |
| remove(Object key) |
移除指定key对应的键值,并返回值。 |
| clear() |
清空集合 |
| size() |
集合中键值的个数 |
| isEmpty() |
集合是否为空 |
举例结合使用:
| /*
|
2.Map遍历
| 方法名 |
描述 |
| keySet() |
以Set集合的方式获得所有键key |
| entrySet() |
以Set集合的方式获得所有的键值对(Entry对象)
Entry对象方法: 获取键:getKey() 获取值:getValue() |
举例结合使用:
![]() |
|---|
3.Map的value存储自定义对象
同其他集合一样,Map的key或value都可以存储自定义类型对象:

建议:
| 1、使用value存储自定义对象。 2、key使用基本数据类型或String HashMap无序,没有重复的键 |
|---|
4. LinkedHashMap
的存取顺序一致; |
|---|
举例结合使用:


5. Hashtable(了解)
| Hashtable也是Map集合的一种已被HashMap取代,在很早的传统项目中会大量见到。其与HashMap最大的不同: Hashtable不支持null作为键或值,是安全的。 HashMap支持null作为键或值,是不安全的。 |
|---|
举例结合使用
![]()

总结:
| HashMap:无序
LinkedHashMap:有序
通过key获取value 如果键值对不存在,返回null if(map.get(key)==null){ 键值对不存在 } |
|---|
请给努力中的自己点个赞哦!
每天进步一点点`~~~~~
来源:oschina
链接:https://my.oschina.net/ithuang/blog/3164642
