Java集合框架

打印 上一主题 下一主题

主题 893|帖子 893|积分 2679

Java集合框架


每博一文案
  1. 《杀死一只知更鸟》中有这样一段话:“你永远不可能真正地了解一个人,除非你穿上他的鞋子走来走去,站在他的角度思考问题。
  2. 可真当你走过他的路时,你连路过都觉得难过。”
  3. 世上没有真正的感同身受,也永远不会有一模一样的境遇。
  4. 很多时候,你以为看到了全貌,但其实只有冰山一角。永远不要凭着一点蛛丝马迹,就随意评判别人的人生。
  5. 在你看不到的角落里,多的是你不知道的事。
  6. 不知别人的苦,就别劝人大度;没有经历过他人的难,就不要肆意嘲讽。
复制代码
@
目录

1. 集合简介

早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。
虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。
集合框架被设计成要满足以下几个目标。

  • 该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。
  • 该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。
  • 对一个集合的扩展和适应必须是简单的。
为此,整个集合框架就围绕一组标准接口而设计。你可以直接使用这些接口的标准实现,诸如: LinkedList, HashSet, 和 TreeSet 等,除此之外你也可以通过这些接口实现自己的集合。
集合也称为容器,仅仅是一个对象,多个元素组成一个单元。集合用于存储、检索、操作和聚合数据。 通常,他们标识形成自然组的数据项,例如扑克牌(牌集合),邮件文件夹(字母集合)。
1.1 集合和数组的区别:

数组:

  • 数组初始化以后,长度就是确定了的,无法修改的,不便于扩展。
  • 数组声明的类型,就决定了进行元素存储的类型了,仅仅只能存储一种数据类型。
  • 数组中提供的属性和方法少,不便于进行添加,删除,插入等操作,且效率不高,同时无法直接获取存储元素的实际个数。
  • 数组存储的数据是有序的,可以重复的,存储数据的特点单一
集合:

  • 集合的长度是可变的,不足时,会自动扩容,便于扩展。
  • 集合可以存储不同的类型(其实集合一般存储的也是同一种类型),实际上集合存储的是引用对象的地址值 。所以集合只能存储一种类型引用数据类型 ,不可以存储基本数据类型(可以存储包装类)。而数组既可以存储基本数据类型,也可以存储引用数据类型。
  • 集合提供大量的属性和方法,便于添加,删除,插入,只能获取到集合中存储元素的实际个数 size()
  • Java 集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组。
2. 集合的使用场景


3. 集合框架概述

一个集合框架是用于表示和操作的集合统一架构。所有集合框架包含以下内容:

  • 接口
    这些是表示集合的抽象数据类型。接口允许独立于它们的表示的细节来操纵集合。在面向对象语言中,接口通常形成层次结构。
  • 实现
    这些是集合接口的具体实现。实质上,它们是可重用的数据结构。
  • 算法
    这些方法对实现集合接口的对象执行有用的计算,例如搜索和排序。算法被认为是多态的: 也就是说,相同的方法可以用于适当的收集接口的许多不同的实现。实质上,算法是可重用的功能。
Java集合可分为 Collection 和 Map 两种体系。
<ul>Collection 接口:单例数据,定义了存取一组对象的方法的集合。<ul>
List : 元素有序,可重复的集合。具体的详细内容可以移步至:
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

乌市泽哥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表