Java第十六天-map

java在这里插入图片描述
实线表示继承,虚线表示实现

在这里插入图片描述在这里插入图片描述

/*
	 * Object put(Object key,Object value):向map中添加一个元素 Object
	 * remove(Objectkey):按照指定的key删除此key-value Object
	 * get(Objectkey):获取指定key的value值,若无此value,则返回null 
	 * 遍历Map的方法: 
	 * SetKeySet():遍历key
	 * Collection values():遍历value
	 * Set entrySet():遍历key - value
	 * 
	 * HashMap:map主要的实现类 ,key是用set来存放的,不可重复,value是用collection来存放的,可重复
	 * 1.一个key-value对,是一个entry,所有的entry是用set存放的,不可重复
	 * 2.向HashMap中添加元素时,会调用所在类的equlas()方法没判断两个key是否相同。 若相同,则只能添加进后添加的元素
	 * 前面的值被后面的值替换掉
	 * 
	 * LinkedHashMap:使用链表维护添加进Map中的顺序,遍历map时,是按添加的顺序进行的
	 * TreeMap:按照添加进Map中的元素的key的指定属性进行排序。要求,key必须是用一个类的对象
	 * Hashtable:古老的实现类,线程安全,不建议使用
	 * >Properties:常用来处理属性文件,键和值都为String类型
	 */
	// 如何遍历
	// 1.遍历  keySet KeySet()
	Set set = map.keySet();
	for (Object obj : set) {
		System.out.println(obj);
	}
	//2.遍历values 
      Collection coll = map.values();
      Iterator i = coll.iterator();
      while(i.hasNext()){
    	  System.out.println(i.next());
      }
      //3.遍历key-values,第一种方式,用map.get()方法获取values
      Set set1 = map.keySet();
      for(Object obj:set1){
    	  System.out.println(obj +"-----"+map.get(obj));
      }
      //第二种方式 Set entrySet()
      Set set2 = map.entrySet();
      for(Object obj: set2){
    	  Map.Entry entry = (Map.Entry) obj;
    	  System.out.println(entry);
    	  System.out.println();
      }

猜你喜欢

转载自blog.csdn.net/qq_34343249/article/details/89259641