美文网首页
Java HashMap的一个小坑

Java HashMap的一个小坑

作者: 承羿 | 来源:发表于2017-06-06 10:15 被阅读15次

昨天被一个奇葩的错误耽误了不少进度,主要是因为HashMap的初始化问题。不像Python初始化字典那么简单,Java的HashMap初始化比较啰嗦。

Python的字典初始化:

score = {"english": 80, "math":90, "chinese": 88 }

在Java中就没那么简洁了:

public static HashMap<String, String> score = new HashMap<String, String>() {
          {
                     put("english", "80");
                     put("math", "90");
                     put("chinese", "88");
                     // score.put("english", "80");
          }
};

网上给出的注释掉的这种写法,其实是错误的。在JDK8的条件下,该种写法会抛出空指针错误,个人认为是score还没初始化,就直接引用导致的。

记下这个坑吧,不能完全信网上的资料。另外,Java有时候真挺啰嗦,感觉麻烦时,采用Python生成Java代码是一个不错的选择。

相关文章

  • Java HashMap的一个小坑

    昨天被一个奇葩的错误耽误了不少进度,主要是因为HashMap的初始化问题。不像Python初始化字典那么简单,Ja...

  • 2018-03-12

    HashMap in Java HashMap in Redis HashMap in Golang

  • java面试-hashmap总结

    在java面试中hashMap应该说一个必考的题目,而且HashMap和 HashSet 是 Java Colle...

  • JDK1.8HashMap详解

    [toc] 一、HashMap 简介 HashMap是java.util包中的一个集合框架,他是java.util...

  • HashMap的技术细节

    关键词: java;面试;笔试;hashMap HashMap 的数据结构?基本原理? HashMap 底层是一个...

  • Java8 HashMap源码解析

    前言 Java7中的HashMap和Java8中的HashMap不太一样,Java7中的HashMap主要是由数组...

  • 无锁HASHMAP的原理与实现

    在疫苗:Java HashMap的死循环疫苗:Java HashMap的死循环中,我们看到,java.util.H...

  • HashMap剖析

    Java集合:HashMap源码剖析 一、HashMap概述 二、HashMap的数据结构 三、HashMap源码...

  • LinkedHashMap 源码解析(基于 JDK1.7)

    LinkedHashMap 简介 HashMap 是 Java 中非常常见的集合,但是 HashMap 有一个问题...

  • JAVA 8 HashMap 源码分析

    JAVA 8 HashMap 源码分析 一 什么是HashMap? HashMap 继承了AbstractMap,...

网友评论

      本文标题:Java HashMap的一个小坑

      本文链接:https://www.haomeiwen.com/subject/xgrgfxtx.html