`
finally_mm
  • 浏览: 25078 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

JavaSE类集框架的完整结构2

阅读更多

三、Map<K,V>接口

Map<K,V>接口中的元素是按照keyàvalue的形式保存。

Map<K,V>接口的子接口有:直接子接口SortedMap<K,V>和间接子接口NavigableMap<K,V>

 

Map接口的子类:AbstractMap<K,V>HashMap<K,V>Hashtable<K,V>Properties<Object,Object>

Map接口的间接子类:TreeMap<K,V>EnumMap<K extends Enum<K>,V>

 

HashMap<K,V>HashTable<K,V>的区别:

(1) HashMap<K,V> JDK 1.2之后推出的新的操作类,而HashTable<K,V>JDK 1.0时就推出的旧的操作类

(2) HashMap<K,V>采用异步处理,性能较高,但属于非线程安全,而HashTable<K,V>采用同步处理,性能较低,但属于线程安全

(3) HashMap<K,V>的元素允许null值,而HashTable<K,V>的元素不允许null值,否则将出现空指向异常

 

TreeMap子类是允许元素按照key进行排序的操作子类,并且key中的内容可以为任意的对象,但是要求对象所在的类必须实现Comparable接口。

 

Map集合的输出:

步骤:

(1)使用Map接口中的entrySet()方法将Map接口的全部内容变为Set集合

(2)     可以使用Set接口中定义的iterator()方法为Iterator接口进行实例化

实例化方法:用Set<E>(继承Collection接口)的public Iterator<E> iterator()方法

(3)     之后使用Iterator接口对象的方法进行迭代输出,每一次的迭代都可以取得一个Map.Entry的实例

(1).boolean hasNext()

(2).E next()

(4)通过Map.Entry进行keyvalue的分离

Map.Entry接口的分离方法:

(1)K getKey()    

(2)V getValue()



 

  • 大小: 94.6 KB
分享到:
评论

相关推荐

    JavaSE_JavaSE学习资料_

    这包括了Java语法、数据类型、控制结构(如if语句、for循环、while循环)、类与对象、封装、继承和多态等面向对象编程的基本概念。理解这些内容是构建Java应用程序的基础,同时对于理解和学习其他高级特性至关重要。...

    javaSE代码实例

    第一篇 起步篇 第1章 初识Java 3 1.1 Java简介 3 1.1.1 Java的不同平台 3 1.1.2 Java发展的历程 3 1.1.3 Java的特点 4 1.2 安装开发工具包 5 ...17.8.2 CyclicBarrier类的具体使用 407 ...

    JavaSE代码集

    这个"JavaSE代码集"包含了你学习JavaSE时所编写的各种练习代码,包括了来自知名教育机构北京尚学堂马士兵老师的示例代码,以及坦克大战和两个版本的俄罗斯方块游戏的源代码。这些内容涵盖了Java编程的基础到进阶知识...

    JavaSE李学重讲义

    "API介绍"部分涵盖了Java标准库中的各种类和接口,例如集合框架、I/O流、多线程等,这些API是开发Java应用程序时不可或缺的资源。 "Java中的集合类"讲解了ArrayList、LinkedList、HashSet、HashMap等集合的用法,...

    javaSE学习用的PPT

    4. **javaSE知识点总结.doc**:这是一个全面的Java SE知识汇总,可能包括类与对象、封装、继承、多态、异常处理、IO流、集合框架等内容,是复习和查漏补缺的好工具。 5. **26java数据结构和算法.(第二版).pdf**:...

    集合框架学习笔记

    集合框架是Java编程语言中的核心组成部分,它提供了一套高效、灵活的数据结构和算法操作,使得程序员能够方便地存储和管理对象。这篇学习笔记将深入探讨Java集合框架的基础概念、主要类库以及常见应用场景。 首先,...

    JavaSE基础教程(新手必读)

    2. **控制结构**:包括条件语句(if-else,switch)和循环语句(for,while,do-while),用于实现程序的逻辑控制。 3. **方法**:Java中的函数,用于封装代码,实现特定功能,通过方法调用来执行。 二、面向对象...

    传智播客javaSE网页全套资料笔记

    通过类的定义,你可以创建具有特定属性和行为的对象,而继承则允许你创建层次化的类结构,共享代码并实现代码复用。多态性使代码更具灵活性,允许不同类型的对象对同一消息作出响应。 在JavaSE中,异常处理是不可或...

    JAVASE学习视频(全集)

    - **集合框架介绍**:集合框架的整体结构,如 List、Set、Map 等接口。 - **常用集合类**:ArrayList、LinkedList、HashSet、HashMap 等的特点及应用场景。 **9. 泛型与注解** - **泛型概念**:泛型的定义、优点及...

    JavaSE思维导图

    这个思维导图将这些知识点以可视化的方式组织起来,便于学习者按照结构化路径学习和回顾JavaSE知识,同时也包含了从基础到进阶的全面内容,是学习和巩固JavaSE技能的有效工具。通过逐个研究并实践这些主题,可以建立...

    javaSE课件

    3. **集合框架**: 集合框架是Java中处理对象集合的关键工具,包括List(如ArrayList和LinkedList)、Set(如HashSet和TreeSet)和Map(如HashMap和TreeMap)接口及其实现类。 4. **IO流**: Java的输入输出流系统...

    张龙老师 javaSE课程代码

    5. **集合框架**:Java集合框架是存储和管理对象的强大工具,Lesson.14_code可能包含ArrayList、LinkedList、HashSet、HashMap等数据结构的实例,这些在实际编程中广泛使用。 6. **文件与IO流**:Lesson.16_code...

    JavaSE面试题大全

    JavaSE面试题大全是针对Java基础部分的面试准备资料,涵盖了广泛的Java基础知识,旨在帮助面试者应对各种技术问题。在Java SE(标准版)的面试中,常常涉及到以下几个关键知识点: 1. **类和对象**:Java是一种面向...

    JavaSE基础知识全集(思维导图版)

    常用的类库,如集合框架,提供了ArrayList、LinkedList、HashMap等数据结构,用于高效存储和操作对象。异常处理是Java中的错误管理机制,通过try-catch-finally语句块来捕获和处理运行时错误。 IO流(Input/Output...

    用javase实现的在线考试系统

    2. **Swing或JavaFX**:JavaSE提供了Swing和JavaFX两个图形用户界面(GUI)库,用于构建系统的前端界面。用户可以在这里进行选择题、填空题、问答题等不同题型的展示和交互。 3. **多线程**:在线考试系统可能需要...

    JavaSE知识点总结.doc

    Java集合框架包括List、Set、Map接口以及ArrayList、LinkedList、HashSet、HashMap等实现类。 ### 第八章 输入输出(I/O) Java提供了丰富的I/O流类库,支持文件操作、网络通信等。 ### 第九章 多线程 Java内置...

    JavaSE_JDK_API_中文版

    2. **类(Classes)**:每个类都代表了一种特定的数据结构或功能,如`ArrayList`、`HashMap`等。类定义了属性(fields)和方法(methods),通过实例化类的对象来使用其功能。 3. **接口(Interfaces)**:接口定义...

    javase基础知识总结

    集合框架是存储和操作对象的工具,包括数组列表、链表、队列、栈、映射等数据结构。 最后,IO流(输入输出流)和线程是Java的高级特性。IO流用于读写文件和网络通信,分为字节流和字符流。线程使程序能够并发执行,...

    大数据_JavaSE.zip

    6. **集合框架**: JavaSE的集合框架如ArrayList、LinkedList、HashMap等,为处理大数据集提供了一种高效的方式来存储和操作数据。 7. **网络编程**: JavaSE的Socket编程接口,使得开发分布式大数据应用变得更加便捷...

    javase知识的回顾

    Java SE(Java Standard Edition)是Java编程语言的核心部分,它提供了基础的类库和API,使得开发者能够构建桌面应用程序和服务器端应用。...类集框架的灵活性和多样性使得Java成为处理数据结构和算法的强大工具。

Global site tag (gtag.js) - Google Analytics