Map的常见使用及循环的五种方式

文章目录

  • 一、Map常见方法
    • 存储键值对
    • 获取值
    • 获取所有键或值
    • 删除键值对
  • 二、循环方式
    • 使用Iterator遍历
    • 遍历所有键
    • 遍历所有值
    • 使用entrySet()方法获取map集合中的键
    • 使用Lambda表达式遍历

一、Map常见方法

存储键值对

使用put()方法向Map中添加键值对

//创建一个map集合
  Map map = new HashMap();
//新增键值对,左键右值
  map.put(1, 5);
  map.put(2, 6);
  map.put(3, 9);
  System.out.println(map);

获取值

使用get()方法根据键获取对应的值

  Map map = new HashMap();
  map.put(1, 5);
  map.put(2, 6);
  map.put(3, 9);
  System.out.println(map.get(1));

获取所有键或值

通过keySet获取键、获取值

  Map map = new HashMap();
  map.put(1, 5);
  map.put(2, 6);
  map.put(3, 9);
  Set keySet = map.keySet();//获取到所有的键
  for (Object key : keySet) {
       Object value = map.get(key);
       System.out.println(key + "---------" + value);

删除键值对

使用remove()方法删除键值对

Map map = new HashMap();
map.put(1, 5);
map.put(2, 6);
map.put(3, 9);
map.remove(1);//根据键删除键值对
System.out.println(map);

二、循环方式

使用Iterator遍历

 Iterator iter = keySet.iterator();
  while (iter.hasNext()) {
     Object key = iter.next();
      System.out.println(key + "-----" + map.get(key));
        }

遍历所有键

通过keySet获取键的集合获取值

Set keySet = map.keySet();
for (Object key : keySet) {
   	  Object value = map.get(key);
       System.out.println(key + "---------" + value);
        }

遍历所有值

通过values直接获取值

Collection coll = map.values();
for (Object obj : coll) {
       System.out.println(obj);

使用entrySet()方法获取map集合中的键

Set entrys = map.entrySet();
for (Object entry : entrys) {
       Map.Entry en = (Map.Entry) entry;
       System.out.println(en.getKey() + "-----" + en.getValue());
}

使用Lambda表达式遍历

map.forEach((key, values) ->
       		System.out.println(key + "----" + values)
       		)

你可能感兴趣的:(java)