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

JavaSE类集框架的完整结构1

阅读更多

类集框架的完整结构

类集框架是用来处理动态的对象数组的。

 

一、类集框架的两大父类接口

类集框架的接口根据其元素是单值对象还是二元偶对象可以划分为: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>  循环变量 集合名称){}

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

相关推荐

    JavaSE_JavaSE学习资料_

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

    JavaSE代码集

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

    javaSE代码实例

    第一篇 起步篇 第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 ...

    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基础教程(新手必读)

    1. **类与对象**:Java是面向对象的语言,类是对象的蓝图,对象是类的实例。 2. **封装**:通过访问修饰符(public, private, protected)来控制成员的可见性,实现数据隐藏。 3. **继承**:一个类可以继承另一个类...

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

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

    JAVASE学习视频(全集)

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

    JavaSE思维导图

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

    javaSE课件

    1. **Java基础**: 学习Java首先要掌握其基本语法,包括数据类型、变量、运算符、控制结构(如if-else,switch,for,while等)、类与对象、封装、继承和多态等面向对象编程概念。 2. **异常处理**: 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实现的在线考试系统

    1. **Java基础**:包括类、对象、封装、继承、多态等面向对象编程概念,以及异常处理、输入输出流、集合框架(如ArrayList、HashMap)等基础知识。 2. **Swing或JavaFX**:JavaSE提供了Swing和JavaFX两个图形用户...

    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