类集框架的完整结构
类集框架是用来处理动态的对象数组的。
一、类集框架的两大父类接口
类集框架的接口根据其元素是单值对象还是二元偶对象可以划分为:Collection<E>接口和Map<K,V>接口。
二、Collection<E>接口
在Collection<E>接口的子接口中最常用的是三个:List<E>、Set<E>、Queue<E>。
List<E>接口的子类:ArrayList<E>、Vector<E>、LinkedList<E>
Set<E>接口的子类:HashSet<E>、TreeSet<E>、EnumSet<E extends Enum<E>>
Queue<E>接口的子类:LinkedList<E>
List<E>接口和Set<E>接口的区别:List<E>接口允许重复值、Set<E>接口不允许重复值。
加入Set<E>集合的元素类型必须覆写Object类的equals()和hashcode()方法,否则不能剔除重复值。
TreeSet<E>类的特点是:有序,加入TreeSet<E>的元素类型必须实现Comparable接口。
ArrayList<E>和Vector<E>的区别:
(1)ArrayList<E>是JDK1.2之后引入的,而Vector<E>是JDK1.0就有的
(2)ArrayList<E>的性能较高,采用异步处理,但是属于非线程安全,而Vector<E>的性能较低,采用同步处理,但是属于线程安全;
(3)ArrayList<E>支持Iterator<E>和ListIterator接口的输出,而Vector<E>不仅支持Iterator<E>和ListIterator接口的输出,还支持Enumeration<E>接口的输出。
LinkedList<E>类既是List<E>又是Queue<E>的子类。
当如果一个对象数组总是涉及到增加元素、修改元素那么就采用LinkedList<E>类链表集合
栈Stack<E>是Vector<E>类的子类,其元素具有先进后出的特点。
Queue<E>集合其元素具有先进先出的特点。
Collection<E>集合有五种输出方法:
(1)直接输出集合对象:此种方法会在输出结果两头加上“[ ]”
(2)Iterator迭代输出,其基本的操作原理:是不断的判断是否有下一个元素,有的话,则直接输出。其实例化方法:用Collection<E>接口的public Iterator<E> iterator()方法
(1).boolean hasNext()
(2).E next()
(3).void remove()
(3)ListIterator双向迭代输出,有9个方法:
(1).boolean hasNext()
(2).E next()
(3).void remove()
(4).void add(E e)
(5).boolean hasPrevious()
(6).E previous()
(7).void set(E e)
(8).int previousIndex()
(9).int nextIndex()
(4)Enumeration<E>接口
(1).boolean hasMoreElements()
(2). E nextElement()
(5)foreach
语法格式:for(<E> 循环变量 : 集合名称){}
发表评论
-
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 1002String类对象数组可直接调用java.util.Array ... -
JavaSE应用程序类集部分详解6
2009-04-12 22:42 702Properties类 一、Properti ... -
JavaSE应用程序类集部分详解5
2009-04-12 22:41 794Map接口 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 823类集设置的目的 类集设置的目的是为处理对象的 ... -
JavaSE类集框架的完整结构2
2009-04-12 22:32 813三、Map<K,V>接口 Map<K,V& ... -
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应用程序的基础,同时对于理解和学习其他高级特性至关重要。...
这个"JavaSE代码集"包含了你学习JavaSE时所编写的各种练习代码,包括了来自知名教育机构北京尚学堂马士兵老师的示例代码,以及坦克大战和两个版本的俄罗斯方块游戏的源代码。这些内容涵盖了Java编程的基础到进阶知识...
第一篇 起步篇 第1章 初识Java 3 1.1 Java简介 3 1.1.1 Java的不同平台 3 1.1.2 Java发展的历程 3 1.1.3 Java的特点 4 ...17.8.1 CyclicBarrier类简介 406 17.8.2 CyclicBarrier类的具体使用 407 ...
"API介绍"部分涵盖了Java标准库中的各种类和接口,例如集合框架、I/O流、多线程等,这些API是开发Java应用程序时不可或缺的资源。 "Java中的集合类"讲解了ArrayList、LinkedList、HashSet、HashMap等集合的用法,...
4. **javaSE知识点总结.doc**:这是一个全面的Java SE知识汇总,可能包括类与对象、封装、继承、多态、异常处理、IO流、集合框架等内容,是复习和查漏补缺的好工具。 5. **26java数据结构和算法.(第二版).pdf**:...
集合框架是Java编程语言中的核心组成部分,它提供了一套高效、灵活的数据结构和算法操作,使得程序员能够方便地存储和管理对象。这篇学习笔记将深入探讨Java集合框架的基础概念、主要类库以及常见应用场景。 首先,...
1. **类与对象**:Java是面向对象的语言,类是对象的蓝图,对象是类的实例。 2. **封装**:通过访问修饰符(public, private, protected)来控制成员的可见性,实现数据隐藏。 3. **继承**:一个类可以继承另一个类...
通过类的定义,你可以创建具有特定属性和行为的对象,而继承则允许你创建层次化的类结构,共享代码并实现代码复用。多态性使代码更具灵活性,允许不同类型的对象对同一消息作出响应。 在JavaSE中,异常处理是不可或...
- **集合框架介绍**:集合框架的整体结构,如 List、Set、Map 等接口。 - **常用集合类**:ArrayList、LinkedList、HashSet、HashMap 等的特点及应用场景。 **9. 泛型与注解** - **泛型概念**:泛型的定义、优点及...
这个思维导图将这些知识点以可视化的方式组织起来,便于学习者按照结构化路径学习和回顾JavaSE知识,同时也包含了从基础到进阶的全面内容,是学习和巩固JavaSE技能的有效工具。通过逐个研究并实践这些主题,可以建立...
1. **Java基础**: 学习Java首先要掌握其基本语法,包括数据类型、变量、运算符、控制结构(如if-else,switch,for,while等)、类与对象、封装、继承和多态等面向对象编程概念。 2. **异常处理**: 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...
1. **Java基础**:包括类、对象、封装、继承、多态等面向对象编程概念,以及异常处理、输入输出流、集合框架(如ArrayList、HashMap)等基础知识。 2. **Swing或JavaFX**:JavaSE提供了Swing和JavaFX两个图形用户...
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成为处理数据结构和算法的强大工具。