码迷,mamicode.com
首页 > 其他好文 > 详细

JDK8源码阅读-HashMap

时间:2019-09-01 14:20:55      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:jdk   inf   rgs   原型   val   构造   one   概览   void   

目录

1、概览

  1.1、简单使用

  1.2、类继承关系

2、构造方法

  2.1、

 

 

 

 

 

 

 

 

1、概览

  1.1、简单介绍和使用

  HashMap可以保存k-v键值对,可以提供非常高效的存取效率,非线程安全类(所以在多线程并发编程中需要谨慎使用)。

import java.util.HashMap;
import java.util.Map;

public class HashMapTest {

    public static void main(String[] args) {
        // 创建HashMap实例
        Map<String, String> map = new HashMap<>();

        // 存
        map.put("content", "hello world");

        // 取
        String content = map.get("content");
        System.out.println(content);    // hello world

        // 改
        map.replace("content", "new value");
        content = map.get("content");
        System.out.println(content);    // new value

        // 删
        content = map.remove("content");
        System.out.println(content);    // new value
    }
}

 

  1.2、类继承关系

  技术图片

 

  分析:

  1、HashMap实现了Cloneable接口,所以可以在HashMap类声明中调用clone()方法,实现prototype(原型)模式。

  2、HashMap实现了Serializable接口,所以可以进行序列化操作。

  3、实现Map和AbstractMap接口,这个没啥说的。

 

2、构造方法

  2.1、

  技术图片

 

JDK8源码阅读-HashMap

标签:jdk   inf   rgs   原型   val   构造   one   概览   void   

原文地址:https://www.cnblogs.com/-beyond/p/11442020.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!