三、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进行key和value的分离
Map.Entry接口的分离方法:
(1)K getKey()
(2)V getValue()
发表评论
-
new Date(new Date().toString())结果与new Date()结果不一样的原因
2010-03-12 14:09 2563Date now=new Date(); System.out ... -
String与StringBuffer的比较2
2009-04-12 23:16 906No. -
String与StringBuffer的比较2
2009-04-12 23:10 786No. -
String与StringBuffer的比较1
2009-04-12 23:09 1003String类对象数组可直接调用java.util.Array ... -
JavaSE应用程序类集部分详解6
2009-04-12 22:42 702Properties类 一、Properti ... -
JavaSE应用程序类集部分详解5
2009-04-12 22:41 795Map接口 Map接口中 ... -
JavaSE应用程序类集部分详解4
2009-04-12 22:40 687Collection集合的输 ... -
JavaSE应用程序类集部分详解3
2009-04-12 22:39 742Set接口 一、Set<E>接口 ... -
JavaSE应用程序类集部分详解2
2009-04-12 22:37 560五、ArrayList<E>类 1、ArrayL ... -
JavaSE应用程序类集部分详解1
2009-04-12 22:35 824类集设置的目的 类集设置的目的是为处理对象的 ... -
JavaSE类集框架的完整结构1
2009-04-12 22:31 991类集框架的完整结构 类集框架是用来处理动态的对象数组的。 ... -
JavaSE基础知识方法定义使用部分
2009-04-12 22:25 9851.2.6 Java中的方法 方法在程序中就是一段可重复调 ... -
JavaSE基础知识数组部分
2009-04-12 22:23 7791.2.5 Java中的数组 JAVA中的数组概念仍然用于 ... -
JavaSE基础知识循环结构部分
2009-04-12 22:22 7301.2.4.2 循环结构 1、循 ... -
JavaSE基础知识分支结构
2009-04-12 22:20 6491.2.4 Java流程控制语句结构 JAVA继续沿用用之 ... -
JavaSE基础知识关键字部分
2009-04-12 22:19 7491.2.3 Java关键字 几个关键字需 ... -
JavaSE基础知识部分
2009-04-12 22:17 8161.2 JavaSE基础知识部分 1.2.1 数据类型 ... -
JDK的安装及环境变量的设置
2009-04-12 22:10 878JDK的安装之前也需要先禁用防火墙; JDK的安装要注意其安 ... -
Java简介
2009-04-12 21:59 601Sun公司最初想把程序植入到各种设备中,来实现一些功能,但此项 ... -
JavaSE重点知识点总结
2009-04-12 21:58 2210第一部分:Java基础程序设计 基础部分包括数据类型、运算符 ...
相关推荐
这包括了Java语法、数据类型、控制结构(如if语句、for循环、while循环)、类与对象、封装、继承和多态等面向对象编程的基本概念。理解这些内容是构建Java应用程序的基础,同时对于理解和学习其他高级特性至关重要。...
第一篇 起步篇 第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时所编写的各种练习代码,包括了来自知名教育机构北京尚学堂马士兵老师的示例代码,以及坦克大战和两个版本的俄罗斯方块游戏的源代码。这些内容涵盖了Java编程的基础到进阶知识...
"API介绍"部分涵盖了Java标准库中的各种类和接口,例如集合框架、I/O流、多线程等,这些API是开发Java应用程序时不可或缺的资源。 "Java中的集合类"讲解了ArrayList、LinkedList、HashSet、HashMap等集合的用法,...
4. **javaSE知识点总结.doc**:这是一个全面的Java SE知识汇总,可能包括类与对象、封装、继承、多态、异常处理、IO流、集合框架等内容,是复习和查漏补缺的好工具。 5. **26java数据结构和算法.(第二版).pdf**:...
集合框架是Java编程语言中的核心组成部分,它提供了一套高效、灵活的数据结构和算法操作,使得程序员能够方便地存储和管理对象。这篇学习笔记将深入探讨Java集合框架的基础概念、主要类库以及常见应用场景。 首先,...
2. **控制结构**:包括条件语句(if-else,switch)和循环语句(for,while,do-while),用于实现程序的逻辑控制。 3. **方法**:Java中的函数,用于封装代码,实现特定功能,通过方法调用来执行。 二、面向对象...
通过类的定义,你可以创建具有特定属性和行为的对象,而继承则允许你创建层次化的类结构,共享代码并实现代码复用。多态性使代码更具灵活性,允许不同类型的对象对同一消息作出响应。 在JavaSE中,异常处理是不可或...
- **集合框架介绍**:集合框架的整体结构,如 List、Set、Map 等接口。 - **常用集合类**:ArrayList、LinkedList、HashSet、HashMap 等的特点及应用场景。 **9. 泛型与注解** - **泛型概念**:泛型的定义、优点及...
这个思维导图将这些知识点以可视化的方式组织起来,便于学习者按照结构化路径学习和回顾JavaSE知识,同时也包含了从基础到进阶的全面内容,是学习和巩固JavaSE技能的有效工具。通过逐个研究并实践这些主题,可以建立...
3. **集合框架**: 集合框架是Java中处理对象集合的关键工具,包括List(如ArrayList和LinkedList)、Set(如HashSet和TreeSet)和Map(如HashMap和TreeMap)接口及其实现类。 4. **IO流**: Java的输入输出流系统...
5. **集合框架**:Java集合框架是存储和管理对象的强大工具,Lesson.14_code可能包含ArrayList、LinkedList、HashSet、HashMap等数据结构的实例,这些在实际编程中广泛使用。 6. **文件与IO流**:Lesson.16_code...
JavaSE面试题大全是针对Java基础部分的面试准备资料,涵盖了广泛的Java基础知识,旨在帮助面试者应对各种技术问题。在Java SE(标准版)的面试中,常常涉及到以下几个关键知识点: 1. **类和对象**:Java是一种面向...
常用的类库,如集合框架,提供了ArrayList、LinkedList、HashMap等数据结构,用于高效存储和操作对象。异常处理是Java中的错误管理机制,通过try-catch-finally语句块来捕获和处理运行时错误。 IO流(Input/Output...
2. **Swing或JavaFX**:JavaSE提供了Swing和JavaFX两个图形用户界面(GUI)库,用于构建系统的前端界面。用户可以在这里进行选择题、填空题、问答题等不同题型的展示和交互。 3. **多线程**:在线考试系统可能需要...
Java集合框架包括List、Set、Map接口以及ArrayList、LinkedList、HashSet、HashMap等实现类。 ### 第八章 输入输出(I/O) Java提供了丰富的I/O流类库,支持文件操作、网络通信等。 ### 第九章 多线程 Java内置...
2. **类(Classes)**:每个类都代表了一种特定的数据结构或功能,如`ArrayList`、`HashMap`等。类定义了属性(fields)和方法(methods),通过实例化类的对象来使用其功能。 3. **接口(Interfaces)**:接口定义...
集合框架是存储和操作对象的工具,包括数组列表、链表、队列、栈、映射等数据结构。 最后,IO流(输入输出流)和线程是Java的高级特性。IO流用于读写文件和网络通信,分为字节流和字符流。线程使程序能够并发执行,...
6. **集合框架**: JavaSE的集合框架如ArrayList、LinkedList、HashMap等,为处理大数据集提供了一种高效的方式来存储和操作数据。 7. **网络编程**: JavaSE的Socket编程接口,使得开发分布式大数据应用变得更加便捷...
Java SE(Java Standard Edition)是Java编程语言的核心部分,它提供了基础的类库和API,使得开发者能够构建桌面应用程序和服务器端应用。...类集框架的灵活性和多样性使得Java成为处理数据结构和算法的强大工具。