`
kanpiaoxue
  • 浏览: 1781935 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Map接口的不同实例的不同表现

 
阅读更多

 

Map接口的各个实例对于接口的方法表现是不一致的,如下面的代码:

 

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    
    // Map<Integer,String> map = Maps.newHashMap();// output: null
    // Map<Integer,String> map = Maps.newLinkedHashMap();// output: null
    // Map<Integer,String> map = Maps.newConcurrentMap();//  java.lang.NullPointerException
    Map<Integer,String> map = Maps.newTreeMap();//  java.lang.NullPointerException
    System.out.println(map.get(null));
}

 

可见对于最基本个get方法,有的返回null,有的直接抛出异常。很多人觉得区别不大,可是在关键位置,区别是非常大的。

今天修改了一段之前的代码,这段代码是HashMap的get方向。我把HashMap改为了ConcurrentHashMap,觉得应该是OK的,结果程序驱动发现空数据的时候,get方法抛出异常,而不是返回null。

 

 

 

分享到:
评论

相关推荐

    Java中常用Map测试示例

    在Java编程语言中,`Map`接口是集合框架的重要组成部分,它存储键值对的数据结构。这个接口提供了许多高效的方法来存储、检索和操作数据。本示例将深入探讨Java中常用的`Map`实现,包括`HashMap`和`EnumMap`。 首先...

    googlemap 实例

    - 测试应用在不同设备和网络环境下的表现。 通过上述步骤和技巧,你可以构建一个功能丰富的Google Maps应用,满足各种需求,如导航、位置分享、兴趣点搜索等。记住持续更新API依赖,以确保应用使用的是最新和最...

    MapObject中文学习教程

    7. **符号系统与渲染**:理解MapObject的符号系统,如何定义和应用不同的符号来表现地图特征,包括点、线、面的符号化以及渲染规则。 8. **地图服务与网络分析**:如果深入,可能还会涉及如何使用MapObject调用...

    Gson解析(List和Map)格式json数据 - CSDN博客1

    对于键值对组成的JSON数据,我们可以使用Java的`Map`接口来存储。Map的键通常是唯一的,可以用来快速查找对应的值。以下是如何解析Map格式JSON的示例: ```java public static void main(String[] args) { // JSON...

    ArcGIS实例

    代码中出现了`ESRI.ArcGIS.ADF.Web.UI.WebControls.Map`类的实例化,这表明开发者正在创建一个Web地图控件,该控件可以加载并显示来自ArcGIS Server的地图服务。 **三、利用C#进行ArcGIS Server工具操作** 实例中...

    媒体信号处理器MAP-CA及其应用实例

    这些接口使得MAP-CA能够轻松适应各种不同的多媒体设备和系统。 在实际应用中,MAP-CA被用于构建数字视频记录系统(DVR)。DVR是一种将模拟视频信号数字化并存储的设备,通常用于安全监控、家庭录像和其他视频录制...

    Java讲义与实例..java 实现的具体实例

    Java集合框架包括List、Set和Map接口,以及ArrayList、HashSet和HashMap等实现类。这些容器用来存储和管理对象,提供了丰富的操作方法。 最后,Java也支持多线程编程,这在处理并发任务时非常有用。Thread类和...

    180个针对Java初学者的简单实例

    - Map接口:HashMap和TreeMap实现,存储键值对,键唯一。 9. **接口与多态** - 接口:定义一组方法,类通过实现接口来实现多态性。 - 继承:一个类可以继承另一个类,继承的类可以扩展父类的功能。 - 多态:...

    cubemap,立方体映射

    总结来说,"cubemap,立方体映射"是一个利用OpenGL和环境映射技术在3D场景中实现逼真反射效果的应用实例。它涉及到的知识点包括但不限于:OpenGL编程、纹理映射、光照模型、3D几何变换、Windows编程以及图像处理。...

    媒体系号处理器MAP-CA及其应用实例

    媒体信号处理器MAP-CA是一种专为多媒体应用设计的高性能处理器,尤其在视频处理领域表现出色。与传统的通用数字信号处理器(DSP)相比,MAP-CA针对多媒体任务优化了其内核结构,提供了丰富的媒体接口,使得在处理...

    java学习必备实例

    多态则是指同一种行为在不同对象上表现出不同的形式,增强了代码的灵活性。 接下来,我们要关注Java的控制结构,如条件语句(if...else,switch)和循环(for,while,do...while)。这些结构在编写逻辑和处理数据...

    java2实例教程案例

    多态则是指同一种行为在不同对象上表现出不同的形态,提高了代码的灵活性。 4. **异常处理**:Java中的异常处理机制使得程序能够优雅地处理错误情况,避免程序因未预期的错误而崩溃。try-catch-finally语句块是其...

    java实用编程100实例

    - **接口与泛型**:例如List、Set、Map接口以及泛型的使用,提高代码的类型安全性。 5. **输入输出流** - **文件操作**:读写文件,包括字符流和字节流的使用。 - **对象序列化**:将对象转换为字节流,便于存储...

    java源代码实例系列之三供参考

    7. 集合框架:Java集合框架是管理和操作对象组的强大工具,包括List、Set和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现。这部分可能会讲解如何使用这些数据结构及其API。 8. 文件I/O操作:Java...

    JAVA 简单实例

    多态是指同一种行为可以有多种不同的表现形式。Java 中的多态性主要体现在方法的重写(Override)和接口的实现上,使得代码更加灵活,易于扩展。 5. **异常处理**: Java 提供了异常处理机制,通过 `try-catch-...

    谷歌离线API 3.16.2包含实例

    谷歌地图API 3.16.2提供了多种接口,包括地图、地理编码、标记、图层、覆盖物、信息窗口、地理围栏等。这些接口允许开发者创建交互式地图,展示地理位置信息,以及添加自定义元素如标记、信息窗口和热力图等。 ### ...

    Python_这是我们论文RSPrompter Learning to Prompt for遥感实例分割基于Visua.zip

    此外,熟悉实例分割的相关算法和评估指标,如IoU(Intersection over Union)、mAP(mean Average Precision)等,对于理解和改进模型性能也很关键。 在实际应用中,用户可能需要调整模型参数,或者使用自己的遥感...

    sun公司sun的java实例手册

    3. 多态:同一方法可以根据调用对象的不同表现出不同行为,增强了代码的灵活性。 4. 接口:接口是方法的集合,用于定义一类对象的行为,实现多继承功能,如`interface MyInterface { ... }` 五、异常处理 Java使用...

    Java基础教程实例

    8. **集合框架**:Java集合框架包括List、Set和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。它们提供了一种组织和操作对象的高效方式。 9. **多线程**:Java支持多线程编程,可以通过实现...

    java简单实例程序

    多态是对象多种形态的表现,它允许不同的子类对象对同一消息做出不同的响应。 8. **异常处理**:Java提供了强大的异常处理机制,通过try-catch-finally语句块捕获和处理可能出现的错误,保证程序的健壮性。 9. **...

Global site tag (gtag.js) - Google Analytics