月眸


java之Map的学习

毛毛小妖 2019-10-14 50浏览 0条评论
首页/ 正文
分享到: / / / /

我们在学习集合框架的时候,知道集合框架分为两类,一类是Collection家族,另一类就是Map家族啦。今天主要介绍一下常用的四个集合类,如下图:

一、那么这三种Map有何区别呢?

1.HashMap:线程不安全,无序,允许一个为null的键值对

2.HashTable:线程安全

3.LinkedhashMap:输入顺序和输出顺序保持一致

4.TreeMap:输出会按照key的大小升序排序

二、举个例子

package com.sy.threadPool;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.TreeMap;

public class TestMap {
    public static void main(String[] args) {
        /**
         * HashMap:输入和输出无序,适合做统计
         */
        HashMap<Integer, String> hashMap = new HashMap<Integer, String>();
        hashMap.put(10000, "zhangsan");
        hashMap.put(6, "lisi");
        hashMap.put(1456, "wangwu");
        hashMap.put(22342, "heihei");
        hashMap.put(325, "xixi");
        hashMap.put(3654, "xxx");
        System.out.println("hashMap:"+hashMap);
        
        /**
         * linkedHashMap:输入和输出有序
         * 例如:输出每周迟到的人数
         */
        LinkedHashMap<String, Integer> linkedHashMap = new LinkedHashMap<String, Integer>();
        linkedHashMap.put("星期一", 1);
        linkedHashMap.put("星期二", 2);
        linkedHashMap.put("星期三", 1);
        linkedHashMap.put("星期四", 3);
        linkedHashMap.put("星期五", 5);
        System.out.println("linkedHashMap:"+linkedHashMap);
        
        /**
         * treeMap:输出会按照key从小到大进行排序
         * 例如:输出10月份每天的访问量
         */
        TreeMap<String, String> treeMap = new TreeMap<String, String>();
        treeMap.put("2019-10-01", "12");
        treeMap.put("2019-10-10", "21");
        treeMap.put("2019-10-02", "23");
        treeMap.put("2019-10-08", "43");
        treeMap.put("2019-10-05", "12");
        treeMap.put("2019-10-07", "44");
        System.out.println("treeMap:"+treeMap);
    }
}

 

最后修改:2019-10-14 10:48:20 © 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

上一篇

发表评论

说点什么吧~

评论列表

还没有人评论哦~赶快抢占沙发吧~