集合框架
集合框架可以理解为一个容器,该容器主要指映射(map)、集合(set)、数组(array)和列表(list)等抽象数据结构。
从本质上来说,Java集合框架的主要组成是用来操作对象的接口。不同接口描述不同的数据类型。
简单介绍:
Collection接口是最基本的接口,它定义了List和Set,List又定义了LinkList和ArrayList,Set定义了HashSet和TreeSet。
还有些与Collection接口没有任何继承关系的其余接口。包括了Map、Enumeration、Iterator、Arrays等数据结构。
(1)Collection接口:用来表示任何对象或元素组。想要尽可能以常规方法处理一组元素时,就使用这一接口。
(2)List接口:List接口,定义了一个允许重复项的有序集合。该接口不但能够对列表的一部分进行处理,还添加了面向位置的操作。
a:LinkList类:LinkList类添加了一些处理列表两端元素的方法。
b:ArrayList类: ArrayList类封装了一个动态再分配的Object[ ]数组。
(3)Set接口:它不允许集合中存在重复项,每个具体的Set实现类依赖于添加的对象的equals()方法来检查独一性。Set接口没有引入新方法,所有Set就是一个Collection,只不过其行为不同。
a:HashSet类:哈希集
b:TreeSet类:树集
(4)Map接口:用于维护键/值对(key/value pairs)。该接口描述了从不重复的键到值的映射。
a:HashMap类:为了优化HashMap空间的使用,可以调用初始容量和负载因子。
b:TreeMap类:没有调用选项,因为该树总处于平衡状态。
(5)Iterator接口:Collection接口的iterator()方法返回一个Iterator。Iterator接口方法能以迭代方法逐个访问集合中的各个元素,并安全地从Collection中除去适当的元素。
相关推荐
Java集合框架概述 Java集合框架是一个抽象数据类型的框架,它提供了一组接口和类,可用于处理各种类型的数据结构,如列表、队列、集、映射等。 Java集合框架的主要特点是: 1、可扩展性:Java集合框架提供了一组可...
JAVA集合框架主要由两个接口派生而出,分别是Collection接口进入Map接口,这是集合框架的两个根接口,其中Collection接口的实现类直接保存对象,而Map接口的实现类是用键值对(key-value)的形式保存数据的,可以根据...
Java集合框架使用总结 前言: 本文是对Java集合框架做了一个概括性的解说,目的是对Java集合框架体系有个总体认识,如果你想学习具体的接口和类的使用方法,请参看Java API文档。 一、概述 数据结构对程序设计...
Java集合框架常见面试题 剖析⾯试最常⻅问题之 Java 集合框架 包含以下几个模块: 1、集合概述 2、Collection子接口之List 3、Collection子接口之Set 4、Map接口 5、Collection工具类 6、其他重要问题
Java集合框架(JCF:Java Collections Framework)之概述.doc
主要是一些java集合框架的简介,希望对大家有用,多谢下载啊 呵呵
剖析⾯试最常⻅问题之 Java 集合框架 集合概述 Java 集合概览 从下图可以看出,在 Java 中除了以 Map 结尾的类之外, 其他类都实现了 Collection 接⼝。 并且,以 Map 结尾的类都实现了 Map 接⼝。 说说 List,Set,...
主要介绍了Java集合框架LinkedList详解及实例的相关资料,从定义,概述,用法进行介绍,需要的朋友可以参考下
11.1 Java集合框架概述264 11.2 Collection接口264 11.2 Set接口实现类266 11.2.1 实现类HashSet267 11.2.2 实现类LinkHashSet270 11.2.3 实现类TreeSet272 11.3 List接口实现类277 11.3.1 实现类ArrayList277 ...
完整版 Java基础入门教程 Java程序语言设计 03 java对象 集合框架(共18页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 类和对象1(共23页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 ...
计算机后端-Java-Java核心基础-第23章 枚举类与注解 19. 集合框架与数组的对比及概述.avi
【完整课程列表】 ... 01 java概述(2学时)(共27页...10 集合框架(略)(共48页) 11 Java IO(2学时)(共30页) 12 网络编程(2学时)(共20页) 13 JDBC编程(4学时)(共35页) 14 补充--对多态、抽象和接口的理解(共24页)
完整版 Java基础入门教程 Java程序语言设计 03 java对象 集合框架(共18页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 类和对象1(共23页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 ...
Java基础入门教程 Java编程技术10 集合框架(略)(共48页).ppt Java基础入门教程 Java编程技术11 Java IO(2学时)(共30页).ppt Java基础入门教程 Java编程技术12 网络编程(2学时)(共20页).ppt Java基础入门教程 ...
1. 准备篇 1.1 Java面试概述 1.2 面试流程和注意事项 1.3 自我介绍及项目介绍 1.4常见面试问题 2. Redis篇 2.1 Redis简介和特点 2.2 Redis数据类型及其应用 ... 3....7.1 集合框架概述 7.2 List、Set和Map
文章目录集合容器概述什么是集合集合的特点集合和数组的区别使用集合框架的好处常用的集合类有哪些?List,Set,Map三者的区别?List、Set、Map 是否继承自 Collection 接口?List、Map、Set 三个接口存取元素时,各...
【完整课程列表】 ...优质java教程PPT课件 北京理工大学 Java程序设计 第6章 java.util包和集合框架(共30页).ppt 优质java教程PPT课件 北京理工大学 Java程序设计 第7章 java.io包和输入输出(共33页).ppt
【完整课程列表】 ... 01 java概述(2学时)(共27页...10 集合框架(略)(共48页) 11 Java IO(2学时)(共30页) 12 网络编程(2学时)(共20页) 13 JDBC编程(4学时)(共35页) 14 补充--对多态、抽象和接口的理解(共24页)
完整版 Java基础入门教程 Java程序语言设计 03 java对象 集合框架(共18页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 类和对象1(共23页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 ...
完整版 Java基础入门教程 Java程序语言设计 03 java对象 集合框架(共18页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 类和对象1(共23页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 ...