Map集合是以 键值对<key , value> 保存数据的,key值具有唯一性
常用方法:
-
Object put(Object key,Object value)
: 向map中添加键值对 -
void clear()
: 清空 -
int size()
: 集合中元素的个数 -
boolean isEmpty()
: 判断集合是否为空 -
Object get(Object key)
: 根据key获取value -
Collection values()
: 获取map中的所有value值,以集合形式返回 -
booelan containsKey(Object key)
: 判断是否包含某个key -
booelan containsValue(Object value)
: 判断是否包含某个value -
Set keySet()
: 获取map中的所有key,以Set集合形式返回 -
Set entrySet()
: 返回map中的键值对映射(key=value),以Set集合形式返回 -
V remove(Object key)
: 根据key删除指定映射关系,返回value值
Map 集合转换为 List 集合:
-
先创建Map集合:
Map<String, Integer> map = new HashMap<String, Integer>();
-
因为Map保存 key 和 Value 两个数据,而 List 只能保存一个数据,可以保存Map的 entry 值
Set<Entry<String, Integer>> entrySet = map.entrySet();
-
把set转换为List,泛型Entry
List<Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(entrySet);
-
打印
for (Entry<String, Integer> entry : list) { System.out.println(entry); }
-
结果:
a=1
b=2
c=1
d=4
e=16