HashMap 和 Map 中的 基本方法 和 迭代方法 。

1.Values()方法:将Map地图中所有的 值 全部都存入collection集合中。

2.get()方法:根据 键,来获取对应的 值 。

3.remove()方法:根据 键 , 来删除 地图中的 键-值对。

4.containsKey()方法 :判断地图中是否含有 括号中输入的这个键 。

5.containsValue()方法: 判断赌徒中是否含有 括号中输入的这个值。

6.isEmpty()方法: 判断地图是否为空。 

7.keySet()方法:将地图中的所有的键,存入set集合中。

8.size()方法:返回地图中键值对的数量 。 

9.getKey()方法:返回此键值对的键。

10.getValue()方法:返回此键值的值。

11.Map.Entry<String,Integer>使用这个类型进行迭代:

Map.Entry的意思是: 

                public Interface Map{

                                 Interface Entry{

                                 }

                }

Entry是Map的内部接口,所以是Map引用的Entry。

Map.Entry<String,Integer>这个类型代表: 键-----值   这一对,这个整体。

主要代码如下: 

package com.demo.main;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Main {

	public static void main(String[] args) {
		
		HashMap<String, Integer> map = new HashMap<>();
		//put()方法;
		map.put("张三", 13);
		map.put("李四", 14);
		map.put("王五", 15);
		map.put("赵六", 16);
		map.put("李七", 17);
		System.out.println(map);
		//values()方法:返回所有的值到Collection集合。
		//Demo2(map);
		
		//map类中的基本方法。
		//Demo1(map);
		
		//keyset()方法:返回地图中所有key组成的集合。 
		//get()方法。
		//Demo3(map);
		
		//size():返回地图(双列集合)中 键值对 的对数。
		//Demo4(map);
		
		//Entry地图是在map地图中声明的。Entry是Map的内部地图。
      Set<Map.Entry<String, Integer>>set = map.entrySet();
      //Map.Entry<String, Integer>类型是:一个 键值对 。
      /*	map.Entry的意思:
       * interface map{
       * 	interface Entry{
       * 	
       * 	}
       * }
       */
      //Set中存着 map地图中的 String -> Integer 的 所有映射对 。 
     // System.out.println(set);//[赵六=16, 李七=17, 张三=13, 李四=14, 王五=15]
    /*
      Iterator<Map.Entry<String,Integer>> itr = set.iterator() ; 
      while(itr.hasNext()){
    	  Map.Entry<String, Integer> me = itr.next() ; 
    	  String str = me.getKey() ;
    	  Integer ig = me.getValue() ; 
    	  System.out.println(str+" , "+ig);
      }
		*/	
      for (Map.Entry<String, Integer> entry : set) {
    	 String str = entry.getKey() + " , "+entry.getValue();
	    System.out.println(str);
	}
	}

	private static void Demo4(HashMap<String, Integer> map) {
		int number = map.size() ; 
		System.out.println(number);//5
	}

	private static void Demo3(HashMap<String, Integer> map) {
		Set<String> newSet = map.keySet() ;
		/*输出方法1:
		Iterator<String> itr = newSet.iterator() ;
		while(itr.hasNext()){
			String str = itr.next() ; 
			int number = map.get(str);
			System.out.println(str+" , "+number);
		}
		*/
		//输出方法2: 
		for (String string : newSet) {
			System.out.println(string+" , "+map.get(string));
		}
	}

	private static void Demo2(HashMap<String, Integer> map) {
		Collection<Integer> ct = map.values(); //将地图中的数值转换成Collection类型的集合。
		Iterator<Integer> itr = ct.iterator() ; 
		while(itr.hasNext()){
			int number = itr.next() ;
			System.out.println(number);
		}
	}

	private static void Demo1(HashMap<String, Integer> map) {
		//remove()方法;
		map.remove("王五");
		System.out.println(map);///{赵六=16, 李七=17, 张三=13, 李四=14} 王五被删除了。
		//containsKey()方法;
		boolean flag1 = map.containsKey("赵六");
		System.out.println(flag1);//true
		boolean flag2 = map.containsKey("王五");
		System.out.println(flag2);//false
		//containsValue()方法;
		boolean flag3 = map.containsValue(13);
		System.out.println(flag3);//true
		boolean flag4 = map.containsValue(15);
		System.out.println(flag4);//false
		//isEmpty()方法;
		boolean flag5 = map.isEmpty();
		System.out.println(flag5);//false不为空。
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值