高度注意 Map 类集合 K / V 能不能存储 null 值的情况,如下表格

news/2024/7/5 0:57:27

集合类          Key         Value         Super         说明 
Hashtable       不允许为 null      不允许为 null     Dictionary       线程安全
ConcurrentHashMap   不允许为 null      不允许为 null       AbstractMap      分段锁技术
TreeMap         不允许为 null      允许为 null          AbstractMap      线程不安全
HashMap        允许为 null       允许为 null        AbstractMap      线程不安全


反例: 由于 HashMap 的干扰,很多人认为 ConcurrentHashMap 是可以置入 null 值,注意存储
null 值时会抛出 NPE 异常。

转载于:https://www.cnblogs.com/amos-s/p/6387470.html


http://www.niftyadmin.cn/n/1967388.html

相关文章

token的作用及实现原理(一)

token在计算机身份认证中是令牌(临时)的意思,在词法分析中是标记的意思。一般作为邀请、登录系统使用。 1:request和session的区别 request request 指在一次请求的全过程中有效。即从http请求到服务器处理结束,返回响…

关于如何在XML中设置RadioButton默认选中

首先我遇到的问题是&#xff1a; <RadioGroupandroid:id"id/radioGroup"android:layout_width"fill_parent"android:layout_height"wrap_content"android:orientation"horizontal" ><RadioButtonandroid:layout_width"w…

IFE-24 笔记

1、捕获event.target事件&#xff0c;以及移除捕获的节点使其变色,设置为全局变量&#xff0c;其他函数中也可以调用 //选中某个框点击使其变色treeRoot.addEventListener(click,btnChangeC,false);function btnChangeC(event){//先清除上一次的变色reset();event.target.style…

简易ATM系统练习

执行简单的ATM功能&#xff1a;主要练习JavaOO参考了阿里巴巴java内部规范&#xff0c;希望自己所书写的程序能够更加的规范性&#xff1b;package com.lovo.ATM.bean;import java.util.Scanner; /*** ATM系统类* author 侯熙* version 1.1* since jdk1.8.0_25*/ public class …

EL:Expression language

在传统的jsp页面中&#xff0c;使用<% java代码 %>显示数据有许多的弊端。 比如类型转换&#xff0c;需要处理的null&#xff0c;代码参杂。 采用EL,JSTL等就方便了很多。 EL&#xff1a; 实例&#xff1a; ${requestScope.student.address.schoolAddress} 这里是request…

android 输入框 XML 设置于代码设置异同

android InputType 参数对应代码设置 详见android SDK android XML设置EditText输入格式参数对应constant列 android:inputTypeXXX android java代码设置EditText输入格式参数对应Description列 setInputType(XXXXXXXX)或者setRawInputType(XXXXXXXX) 需要注意XML部分参数值…

c++中的header-only library

不同于在java中&#xff0c;虽然在java中&#xff0c;有些第三方库只是做了桥接的功能&#xff0c;比如slf4j-log4j-api&#xff0c;但是在运行时他们仍然是需要的&#xff0c;所以最多只能说是松耦合做得很好。 但是在c中&#xff0c;一般我们应用第三方库的时候&#xff0c;是…

过滤器和拦截器,监听器

过滤器&#xff08;filter&#xff09;&#xff1a;请求&#xff0c;响应&#xff0c;需要拦截器放行。 实现一个接口&#xff0c;init(初始化)&#xff0c;destroy&#xff08;摧毁&#xff09;,需要在xml中配置过滤器。 配置过滤器&#xff0c;同配置servlet一样。 <filt…