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

      

  • 相关阅读:
    Qt 智能指针学习(7种指针)
    Springmvc+Spring+Hibernate搭建方法
    DDD分层架构之领域实体(基础篇)
    LeetCode
    RabbitMQ
    Cocos2d-x环境搭建
    使用快捷键提升C#开发效率
    C# 6.0
    avalonjs 1.3.7发布
    VS2015安装
  • 原文地址:https://www.cnblogs.com/achengmu/p/7487939.html
Copyright © 2011-2022 走看看