zoukankan      html  css  js  c++  java
  • Map

    import java.util.Collection;
    import java.util.HashMap;
    import java.util.Map;
    
    public class Demo_Map {
    
    	/**
    	 * * A:Map集合的功能概述
    		* a:添加功能
    			* V put(K key,V value):添加元素。
    				* 如果键是第一次存储,就直接存储元素,返回null
    				* 如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值
    		* b:删除功能
    			* void clear():移除所有的键值对元素
    			* V remove(Object key):根据键删除键值对元素,并把值返回
    		* c:判断功能
    			* boolean containsKey(Object key):判断集合是否包含指定的键
    			* boolean containsValue(Object value):判断集合是否包含指定的值
    			* boolean isEmpty():判断集合是否为空
    		* d:获取功能
    			* Set<Map.Entry<K,V>> entrySet():
    			* V get(Object key):根据键获取值
    			* Set<K> keySet():获取集合中所有键的集合
    			* Collection<V> values():获取集合中所有值的集合
    		* e:长度功能
    			* int size():返回集合中的键值对的个数
    	 */
    	public static void main(String[] args) {
    		//demo1();
    		//demo2();
    		Map<String, Integer> map = new HashMap<>();
    		map.put("张三", 23);
    		map.put("李四", 24);
    		map.put("王五", 25);
    		map.put("赵六", 26);
    		
    		Collection<Integer> c = map.values();
    		System.out.println(c);
    		System.out.println(map.size());
    	}
    
    	public static void demo2() {
    		Map<String, Integer> map = new HashMap<>();
    		map.put("张三", 23);
    		map.put("李四", 24);
    		map.put("王五", 25);
    		map.put("赵六", 26);
    		
    		//Integer value = map.remove("张三");				//根据键删除元素,返回键对应的值
    		//System.out.println(value);
    		System.out.println(map.containsKey("张三"));		//判断是否包含传入的键
    		System.out.println(map.containsValue(100));		//判断是否包含传入的值
    		System.out.println(map);
    	}
    
    	public static void demo1() {
    		Map<String, Integer> map = new HashMap<>();
    		Integer i1 = map.put("张三", 23);
    		Integer i2= map.put("李四", 24);
    		Integer i3 = map.put("王五", 25);
    		Integer i4 = map.put("赵六", 26);
    		Integer i5 = map.put("张三", 26);					//相同的键不存储,值覆盖,把被覆盖的值返回
    		
    		System.out.println(map);
    		
    		System.out.println(i1);
    		System.out.println(i2);
    		System.out.println(i3);
    		System.out.println(i4);
    		System.out.println(i5);
    	}
    
    }
    

    特点: 属于双列集合 , 键是唯一的, 值可以重复 ; Map 集合的数据结构之和键有关系


    功能:

    添加功能

    * V put(K key,V value):添加元素。

    * 如果键是第一次存储,就直接存储元素,返回null

    * 如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值

    删除功能

    * void clear():移除所有的键值对元素

    * V remove(Object key):根据键删除键值对元素,并把值返回

    判断功能

    * boolean containsKey(Object key):判断集合是否包含指定的键

    * boolean containsValue(Object value):判断集合是否包含指定的值

    * boolean isEmpty():判断集合是否为空

    获取功能

    * Set<Map.Entry<K,V>> entrySet():

    * V get(Object key):根据键获取值

    * Set<K> keySet():获取集合中所有键的集合

    * Collection<V> values():获取集合中所有值的集合

    长度功能

    * int size():返回集合中的键值对的个数

  • 相关阅读:
    PHP加密解密函数
    动态生成的dom元素如何绑定事件
    Delphi水晶横向竖向打印
    Delphi关键词
    Laravel进行数据库迁移(migration)
    如何开始使用Laravel
    PHP基础之如何调试PHP程序(HBuilder)
    PHP基础之搭建WAMP环境
    一些面试题
    进程管理
  • 原文地址:https://www.cnblogs.com/loaderman/p/6407402.html
Copyright © 2011-2022 走看看