JAVA基础之map集合

创建Map子对象:

Map<String,String> map = new HashMap<String,String>();

 

Map的常用功能:

(1)映射功能 :就是将key映射到value,如果key存在,则覆盖value,并将原来的value返回,如果key不存在,则返回null。

 V put(K key, V value)

例如:

map.put("1705030220","张三");

map.put("1705030221","李四");

map.put("1705030222","王五");

System.out.println(map);

输出如下 :

{1705030222=王五, 1705030221=李四, 1705030220=张三}

(2)判断功能:

          boolean containsKey(Object key)    /*判断指定key是否在map中*/

          boolean containsValue(Object value)  /*判断指定value是否在map中*/

          boolean   isEmpty()  /*判断map是否为空*/

(3)删除功能:

         void clear()   /*清空所有对应关系*/

          V remove(Object  key)   /*根据指定的key删除对应关系,并返回key所对应的值,如果没有删除成功,则返回null*/

(4)获取功能

        int size() /*返回对应关系的对数*/

        V get(Object  key)/*根据指定的key返回value*/

5)获取所有的key或者value

       Set<K> keySet()/*获取map中所有的key值*/

       Collection<V>  values()/*获取所有的value值*/

 例子:

Set<String> keys = map.keySet();
        for(String key : keys) {
            System.out.println(key);

 }

//map.keySet()方法会返回一个Set类型的集合,因为map中的key值是唯一的;且Set集合中的对象也是不重复的;

   Collection<String> values = map.values();
        for(String value:values) {
            System.out.println(value);

}

//map.values()方法返回的是一个Collection集合
        

map的遍历方式

第一种遍历方式:

	//创建map对象
		Map<String,String> map = new HashMap<String,String>();
		//添加映射关系
		map.put("女1","男1");
		map.put("女2","男2");
		map.put("女3","男3");
		//遍历map对象
		//首先得到所有的key
		Set<String> keys = map.keySet();
		//遍历所有的key
		for(String key : keys){
			//根据key得到每个key对应的value
		     String value = map.get(key);
		     System.out.println(key+value);
		}

第二种遍历方式:

//创建map对象
		Map<String,String> map = new HashMap<String,String>();
		//添加映射关系
		map.put("赵丽颖","冯绍峰");
		map.put("谢娜","张杰");
		map.put("关晓彤","鹿晗");
		
		Set<Map.Entry<String,String>> entrys = map.entrySet();
		for(Map.Entry<String,String> entry : entrys) {
			String key = entry.getKey();
			String value = entry.getValue();
			System.out.println(key+value);
		}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值