map中常见的方法

转载 2018年02月05日 09:23:02
/* 
 Map集合:该集合存储键(K)值(V)对,一对一往里存,而且要保证键的唯一性。 
    1、添加 
        put(K key,V value) 
        putAll(Map<? extends K,? extends V> m) 
    2、删除 
        clear() 
        remove(Object key) 
    3、判断 
        containsValue(Object value) 
        containsKey(Object key) 
        isEmpty() 
    4、获取 
        get(Object key) 
        siza() 
        values() 
         
 Map 
      |---Hashtable:底层是哈希表数据结构,不可以存入null键和null值,该集合是线程同步的,jdk1.0效率低。 
      |---HashMap:底层是哈希表数据结构,允许使用null键和null值,该集合是线程不同步,jdk1.2效率高。 
      |---TreeMap:底层是二叉树数据结构,线程不同步,可以用于给Map集合中的键进行排序。 
 和Set很像,其实Set集合方法底层调用的都是Map集合方法。       
 */  
  
import java.util.Collection;  
import java.util.HashMap;  
import java.util.Map;  
public class MapDemo {  
    public static void main(String[] args) {  
        Map<Integer,String> map=new HashMap<Integer,String>();  
          
        //添加元素  
        map.put(20134316, "尚振伟");  
        map.put(20134314, "牛建伟");  
        map.put(20134313, "刘中林");  
        map.put(20134311, "刘     江");  
        //在添加元素时,如果出现相同的键,那么后添加的值会覆盖原有键对应的值(value),  
        //并且put方法会返回被覆盖的值。  
        map.put(20134311, "傻老二");  
        map.put(20134309, "李新鹏");  
        map.put(20134318, "田成琳");  
          
        System.out.println(map);  
        //获取map集合中所有的值  
        Collection<String> coll=map.values();  
        System.out.println("map集合中的value值为:");  
        System.out.println(coll);  
        int key=20134316;  
        if(map.containsKey(key))  
            System.out.println("存在:"+map.get(key));  
        System.out.println("containsKey:"+map.containsKey(20134316));  
        map.put(20134311, "刘     江");  
        System.out.println("添加新元素后,map集合为:");  
        System.out.println(map);  
        System.out.println("get:"+map.get(20134314));  
        //可以通过get()方法的返回值来判断一个键是否存在,通过返回null来判断。  
        System.out.println("get:"+map.get(20134319));  
        System.out.println("remove:"+map.remove(20134311));  
        System.out.println(map);  
    }  

参数估计的方法,MLE,MAP,Bayesian estimator

Density estimation是learning中常见的一个task,即估计该分布的参数θ。在有限的样本下,如何判定哪个估计最优,概率论中有两种常用的principle:MLE(Maximum ...
  • xyqzki
  • xyqzki
  • 2013年08月29日 20:43
  • 4075

关于Map接口的方法的使用及其Map下的子类的使用

前言: 1> Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value 2> Map 中的 key 和  value 都可以是任何引用类型的数据 3> Map 中的 key...
  • u010661782
  • u010661782
  • 2015年10月10日 10:56
  • 496

js中的map()方法

map定义和方法 map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理的后值。 map()方法按照原始数组元素顺序依次处理元素。 注意: map不会对空数组进行检测 map不...
  • boysky0015
  • boysky0015
  • 2017年05月29日 01:53
  • 9797

数字图像处理—空域变换增强之点操作(灰度变换) 方法一(直接灰度变换的五种方法)(灰度映射)

一、点操作 点操作的增强方法也叫灰度变换。 方法一、直接灰度变换 1、灰度求反:对图像求反是将原图灰度值翻转(黑变白,白变黑,普通黑白底片和照片的关系)。 2、增强对比度:增强图像对比度实际是增...
  • u012627502
  • u012627502
  • 2014年02月23日 15:37
  • 2941

Dom节点操作常用方法

1.访问/获取节点 document.getElementById(id);           //返回对拥有指定id的第一个对象进行访问 document.getElementsByN...
  • Sky786905664
  • Sky786905664
  • 2017年03月23日 15:29
  • 247

JavaScript中数组map()方法

JavaScript 数组map()方法创建一个新的数组使用调用此数组中的每个元素上所提供的函数的结果。语法 ? 1 array.map(call...
  • u013063153
  • u013063153
  • 2016年09月03日 17:08
  • 1527

Spark操作-map和flatMap

map的作用很容易理解就是对rdd之中的元素进行逐一进行函数操作映射为另外一个rdd。flatMap的操作是将函数应用于rdd之中的每一个元素,将返回的迭代器的所有内容构成新的rdd。通常用来切分单词...
  • u013514928
  • u013514928
  • 2017年03月05日 17:44
  • 268

Map的clear()方法

问题描述:   在Java语言中,map的clear方法会把整个map清空吗? 问题解答:   是 测试代码:     HashMap hashMap = new HashMap();  ...
  • lianhao19900202
  • lianhao19900202
  • 2016年05月16日 11:18
  • 447

整理ES6中的Set和Map方法

本文参考阮一峰先生的《ECMAScript 6 入门》一书的set和map一章。 1. set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set 本身...
  • ChauncyWu
  • ChauncyWu
  • 2017年06月15日 21:03
  • 3430

map的几个常用方法

Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候...
  • Kay_Sprint
  • Kay_Sprint
  • 2012年02月18日 14:08
  • 1464
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:map中常见的方法
举报原因:
原因补充:

(最多只允许输入30个字)