认识集合框架

在之前的学习中,我们知道可以使用数组存放一组具有相同属性的对象或者基本数据类型,但使用数据的弊端在于数组的大小不可变,需要我们在使用数组前就分配好数组的大小,过小了不可改变,过大了占用内存空间。而且数组的数据的插入,或者删减都是十分麻烦的。因此出于灵活性的考虑,我们可以使用链表来实现动态的数组。到这里我们就需要学习java的类集框架的知识。

集合框架是一个用来代表和操纵集合的统一架构。所有的;集合框架都包含如下内容:

1、是代表集合的抽象数据类型。接口允许集合独立操纵其代表的细节。在面向对象的语言,接口通常形成一个层次。

2、是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构。

3、是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序。这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现。

集合框架体系图:

当然除了上述的框架接口,我们还会使用到集合框架的其他接口如:Comparator、Iterator等接口,这些接口都提供了非常使用的功能,我们在后面章节进行补充说明

泛型机制

在java中,我们知道每个变量都有其所属的数据类型,要么是基本数据类型,要么是类,再要么就是用户的自定义类型,而泛型的本质就是将变量的“类型”参数化,就是所操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法的创建中,分别被称为泛型类、泛型接口、泛型方法

引入泛型机制,最重要的一点就是限制类集接口接收的数据类型保持一致,使我们能够真正的像“动态数组”,每个数组元素类型保持一致。

总结点评:本章节简略给大家介绍一下Java集合框架具体包含的一些内容,类集框架放在一起很大,但实际操作中还是比较简单和统一,所以这里bigdodo将整个的类集框架根据学习的心得拆分成各个小章节,给大家详细讲解,也方便大家快速上手java类集框架的内容。

二十四、Java集合框架(一)相关推荐

  1. 【JAVA SE】第十四章 集合框架、语法糖和泛型

    第十四章 集合框架.语法糖和泛型 文章目录 第十四章 集合框架.语法糖和泛型 一.集合框架 1.概念 2.接口 二.语法糖 1.概念 2.解语法糖 三.泛型 1.概念 2.泛型类 3.泛型接口 4.泛 ...

  2. 二十四、PHP框架Laravel学习笔记——模型的数据集合

    一.数据集合 数据集合,就是已经将模型方法 get()获取到的数据再进行处理: 比如:map()方法,通过它可以实现类似访问器一样对字段进行处理的效果: $users = User::get(); / ...

  3. 爬虫学习笔记(二十四)—— pyspider框架

    文章目录 一.框架介绍 1.1.简介 1.2.安装(windows) 1.3.Phantomjs 无界面浏览器 二.框架入门 2.1.启动pyspider 2.2.创建一个项目 2.3.脚本 2.4. ...

  4. 二十四、V4L2框架主要结构体分析和虚拟摄像头驱动编写

    一.V4L2框架主要结构体分析 V4L2(video for linux version 2),是内核中视频设备的驱动框架,为上层访问视频设备提供统一接口. V4L2整体框架如下图: 图中主要包括两层 ...

  5. 第十四章第五节:Java集合框架之优先级队列PriorityQueue(堆)

    文章目录 一:堆基本概念 (1)什么是堆 (2)堆存储方式 二:堆的模拟实现 (1)重点操作说明 A:堆的初始化 B:堆的向下调整 C:堆的构造 D:堆的插入 E:堆的删除 (2)代码 三:Prior ...

  6. java从入门到精通二十四(三层架构完成增删改查)

    java从入门到精通二十四(三层架构完成增删改查) 前言 环境准备 创建web项目结构 导入依赖和配置文件 创建层次模型 实现查询 实现添加 实现修改 完成删除 做一个用户登录验证 会话技术 cook ...

  7. 第十五期:详解Java集合框架,让你全面掌握!

    一.Java集合框架概述 集合可以看作是一种容器,用来存储对象信息.所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.concurrent包下. 数组与集合的区别如下 ...

  8. java集合框架图(一)

    一.集合类简介 Java集合就像一种容器,可以把多个对象(实际上是对象的引用,但习惯上都称对象)"丢进"该容器中.从Java 5 增加了泛型以后,Java集合可以记住容器中对象的数 ...

  9. Java OOP 7 JAVA 集合框架

    Java OOP 第七章 JAVA 集合框架 文章目录 Java OOP 第七章 JAVA 集合框架 一.学习目标 二.数组存在的缺陷 三.Java集合框架 四.Collection接口 五.Coll ...

  10. 史上最全的集合框架讲解 ----- Java 集合框架(3)---- Map 相关类最全解析

    引言 好了,步入正题,上篇文章Java 集合框架(2)---- List 相关类解析中我们一起看了一下 List 接口的相关具体类(ArrayList.LinkedList-.),这篇开始我们开始探索 ...

最新文章

  1. Android Environment 的作用以及常用的方法
  2. Objective-C内存管理知识总结
  3. 计算机网络protocol,北邮高级计算机网络课件1-protocol.pdf
  4. 「编程面试题库」,大佬开发的一款小程序~
  5. C#各种配置文件使用,操作方法总结
  6. Nginx 基础(一)
  7. 一些dos下简单命令
  8. android lottie字体json,Android 动画深入Lottie
  9. QT 线程池 + TCP 小试(一)线程池的简单实现
  10. 仿真器和模拟器的区别是什么?
  11. Java高并发 -- 并发扩展
  12. 奥维kml文件制作工具_如何将平面控制点导入Google Earth、奥维互动地图及手机奥维互动地图APP里面?...
  13. Shiro 入门教程
  14. Unity3D--用2D图片实现3D轮转图
  15. 转!快速搭建视频直播平台
  16. python项目(2)---xpath库的应用
  17. 群同态和群同构的区别_同构和同态有什么区别,它们可以用在哪些方面?
  18. winmail 数据库设置_Windows - 2003下搭建邮件服务器教程和使用 - Winmail - Server - 轻松架设邮件服务器 - 图文...
  19. java学习第17天,p183-p190(12/21)
  20. 有一个N x N的方格,每一个格子都有一些金币,只要站在格子里就能拿到里面的金币。你站在最左上角的格子里,每次可以从一个格子走到它右边或下边的格子里。请问如何走才能拿到最多的金币。

热门文章

  1. eclipse maven tomcat 部署
  2. Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件
  3. 【大数据部落】WEKA文本挖掘分析垃圾邮件分类模型
  4. 拓端tecdat|互联网热门职位薪资对比报告
  5. 无法显示jinglingzhoushou-2.0.4.AppImage
  6. nginx学习笔记01
  7. linux配置jupyterlab
  8. 浸会大学推中药材图像数据库
  9. Image Segmentation(图像分割)网络结构比较
  10. ubuntu装机必备+主题美化