集合框架(一)Map的常见使用及循环的五种方式

一、Map常见方法

方法概述
clear()从此映射中移除所有映射关系(可选操作)。
containsKey(Object key)如果此映射包含指定键的映射关系,则返回 true。
containsValue(Object value)如果此映射为指定值映射一个或多个键,则返回 true。
entrySet()返回此映射中包含的映射关系的 set 视图。
equals(Object o)比较指定的对象与此映射是否相等。
get(Object key)返回此映射中映射到指定键的值。
isEmpty()如果此映射未包含键-值映射关系,则返回 true。
keySet()返回此映射中包含的键的 set 视图。
put(K key, V value)将指定的值与此映射中的指定键相关联(可选操作)。
putAll(Map<? extends K,? extends V> t)从指定映射中将所有映射关系复制到此映射中(可选操作)。
remove(Object key)如果存在此键的映射关系,则将其从映射中移除(可选操作)。
size()返回此映射中的键-值映射关系数。
values()返回此映射中包含的值的 collection 视图。

put()

将指定的值与此映射中的指定键相关联。

代码演示

public class Test01{
	public void static main(String [] args){
		    Map map=new HashMap();
	        map.put("CN","中国");
	        map.put("JP","日本");
	        map.put("RUS","俄罗斯");
	}
}

get(Object key)

代码演示

public class Test02{
	public void static main(String [] args){
		  Map map=new HashMap();
	      map.put("ZS","张三");
	      map.put("LS","李四");
	      map.put("WW","王五");
        System.out.println(map.get("ZS"));
	}
}

remove(Object key)

如果存在此键的映射关系,则将其从映射中移除

代码演示

public class Test03{
	public void static main (String [] args){
		        Map map=new HashMap();
        map.put("CN","中国");
        map.put("JP","日本");
        map.put("RUS","俄罗斯");
        map.remove("CN");   //根据键删除数据
        System.out.println(map.get("CN"));
	}
}

运行结果:
在这里插入图片描述

size()

返回此映射中的键-值映射关系数。

代码演示

public class Test04{
   public void static main (String [] args){
   	   Map map=new HashMap();
           map.put("CN","中国");
           map.put("JP","日本");
           map.put("RUS","俄罗斯");
           int size = map.size();	返回长度(大小)
           System.out.println(size);
   }
}

keySet()

返回此映射中包含的键的 set 视图。

        Map map=new HashMap();
        map.put("CN","中国");
        map.put("JP","日本");
        map.put("RUS","俄罗斯");
        Set set = map.keySet();
        System.out.println(set);

运行结果
在这里插入图片描述

values()

返回此映射中包含的值的 collection 视图。

代码演示

 Map map=new HashMap();
        map.put("CN","中国");
        map.put("JP","日本");
        map.put("RUS","俄罗斯");
        Collection values = map.values();
        System.out.println(values);

运行结果:
在这里插入图片描述

二、循环方式

1、使用Iterator迭代器运用keySet()方法获取键

代码演示

public class Test05{
	public void static main(String [] args){
		Map map=new HashMap();
        map.put("CN","中国");
        map.put("JP","日本");
        map.put("RUS","俄罗斯");
        //第一种迭代器方式
        Iterator iterator=map.keySet().iterator();
        while (iterator.hasNext()){
            Object next = iterator.next();
            Object o = map.get(next);
            System.out.println("key:"+next+"\tvalues:"+o);
        }
	}
}

2、使用Iterator迭代器运用values()方法获取值

代码演示

public class Test06{
	public void static main(String [] args){
		Iterator iterator2=map.values().iterator();
        while (iterator2.hasNext()){
            Object next = iterator2.next();
            System.out.println(next);
        }
	}
}

3、使用keySet()方法foreach循环

代码演示

public class Test7{
	public void static main(String [] args){
		Map map=new HashMap();
        map.put("CN","中国");
        map.put("JP","日本");
        map.put("RUS","俄罗斯");
        Set set=map.keySet();
        for (Object o : set) {
            Object value = map.get(o);
            System.out.println("key"+o+"------"+"value"+value);
        }
	}
}

4、使用values()方法foreach循环

public class Test8{
	public void static main(Sting [] args){
		Map map=new HashMap();
        map.put("CN","中国");
        map.put("JP","日本");
        map.put("RUS","俄罗斯");
		Collection values = map.values();
        for (Object value : values) {
            System.out.println(value);
        }
	}
}

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

public class Test9{
	public void static main(String [] args){
		Map map=new HashMap();
        map.put("CN","中国");
        map.put("JP","日本");
        map.put("RUS","俄罗斯");
		Set entrySet = map.entrySet();
        for (Object o : entrySet) {
            Map.Entry en= (Map.Entry)o;
            System.out.println("key"+en.getKey()+"------"+"value"+en.getValue());
        }
    }
}

⭐最后⭐

总结不易,希望小宝们不要吝啬你们的👍哟(^U^)ノ~YO!!😀
如有问题,欢迎评论区批评指正😁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值