博客信息

集合框架Map介绍

发布时间:『 2019-05-14 05:48』  博客类别:java基础  阅读(776)

方法归类

1、增加

put(K key, V value) 

putAll(Map<? extends K,? extends V> m) 


2、删除

clear() 

remove(Object key) 

3、判断

containsKey(Object key) 

containsValue(Object value) 

isEmpty() 


4、获取


get(Object key)

size()

values()  


entrySet() 

keySet()


小李飞刀_集合框架


小李飞刀_集合框架

Map集合映射关系May.Entry描述的伪代码


小李飞刀_集合框架


相关代码:


package com.javaxl;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

/**
 * @author 小李飞刀
 * @site www.javaxl.com
 * @company
 * @create  2019-05-14 14:19
 */
public class HashMapDemo {
    public static void main(String[] args) {
        method_base(args);
    }

    /**
     * put、keySet,entrySet方法演示
     * @param args
     */
    public static void method_base(String[] args) {
        HashMap m = new HashMap();
        m.put("java01",11);
        m.put("java02",22);
        m.put("java03",33);
        m.put("java04",44);


//       添加元素:添加元素时,如果键已经在集合中存在,那么后添加的值会覆盖原来的值
//        并且将原有的值返回
        Object java03 = m.put("java03", 55);
        System.out.println(java03);

        Set s1 = m.keySet();
        Iterator it = s1.iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }

        Set s2 = m.entrySet();
        Iterator itr = s2.iterator();
        while (itr.hasNext()){
            System.out.println(itr.next());
        }


    }
}


小结:

Map

Hashtable:底层是哈希表数据结构,不可以存入nullnull值,该集合石线程同步的,jdk1.0,效率低

HashMap:底层是哈希表数据结构,允许使用null值和null键,该集合是不同步的。将Hashtable替代;jdk1.2,效率高

TreeMap:底层是二叉树数据结构,线程不同步,可以用于给Map集合中的键进行排序

 

注意:

添加元素时,如果键已经在集合中存在,那么后添加的值会覆盖原来的值,并且put方法会将原有的值返回





关键字:     Java基础       集合框架       Map  

备案号:湘ICP备19000029号

Copyright © 2018-2019 javaxl晓码阁 版权所有