zoukankan      html  css  js  c++  java
  • java:Map借口及其子类

    java:Map借口及其子类

    Conllection是保存单值最大得父接口(即没有key的数据),那么Map是保存的内容是一对键值的数据,即KEY->VALUE的形式保存,如电话簿等.

     Map常用的接口有三个:

    HashMap,

    Hashtable,

    TreeMap,

    Map的常用方法:

    put(key, value) 增加内容

    get(object key)可根据key取值

    containKey(Object key)查找指定的key是否存在

    containValue(object value)查找指定的value是否存在

    boolean isEmpty()是否为空

    Set<K> keySet();将全部的key变为Set集合

    Collection<V> values();将全部的value变为Collection集合

    v remoeve(Object key);根据Key删除内容

    putAll(Map<?extends k, ?extends v>m);增加一组数据

    Map最大的特点是查找操作,如果查找到了则返回内容,否则返回null;

    Map中的key是不能重复的,如果重复则会覆盖内容。

    1.HashMap,

     hashMap是属于无序的一种

    //向上转型,子类实现父类
    		Map<String, Integer> map = new HashMap<String ,Integer>();
    		map.put("zhangsan", 1);
    		map.put("zhangsan", 2);
    		map.put("lisi", 3);
    		map.put("wangwu", 4);
    		
    		System.out.println(map);
    

      结果:

    {lisi=3, zhangsan=2, wangwu=4}
    

      

     2.获取HashMap中的值. map.get(key)

    //向上转型,子类实现父类
    		Map<String, Integer> map = new HashMap<String ,Integer>();
    		map.put("zhangsan", 1);
    		map.put("zhangsan", 2);
    		map.put("lisi", 3);
    		map.put("wangwu", 4);
    		
    		//获取值
    		Integer value = map.get("zhangsan");
    

    结果:2

      

  • 相关阅读:
    11. Container With Most Water
    9. Palindrome Number
    375. 猜数字大小 II leetcode java
    leetcode 72 编辑距离 JAVA
    73. 矩阵置零 leetcode JAVA
    快速排序 JAVA实现
    63. 不同路径 II leetcode JAVA
    重写(override)与重载(overload)
    62 不同路径 leetcode JAVA
    leetcode 56 合并区间 JAVA
  • 原文地址:https://www.cnblogs.com/achengmu/p/7487939.html
Copyright © 2011-2022 走看看