欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java集合框架,可真当你走过他的路时

来源: javaer 分享于  点击 30188 次 点评:110

Java集合框架,可真当你走过他的路时


Java集合框架


每博一文案

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

@

目录
  • Java集合框架
    • 每博一文案
    • 1. 集合简介
      • 1.1 集合和数组的区别:
    • 2. 集合的使用场景
    • 3. 集合框架概述
    • 4. Java 集合框架的好处
    • 5. 实现
    • 6. 最后:

1. 集合简介

早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。

虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。

集合框架被设计成要满足以下几个目标。

  • 该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。
  • 该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。
  • 对一个集合的扩展和适应必须是简单的。

为此,整个集合框架就围绕一组标准接口而设计。你可以直接使用这些接口的标准实现,诸如: LinkedList, HashSet, 和 TreeSet 等,除此之外你也可以通过这些接口实现自己的集合。

集合也称为容器,仅仅是一个对象,多个元素组成一个单元。集合用于存储、检索、操作和聚合数据。 通常,他们标识形成自然组的数据项,例如扑克牌(牌集合),邮件文件夹(字母集合)。

1.1 集合和数组的区别:

数组:

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

集合:

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

2. 集合的使用场景

3. 集合框架概述

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

  • 接口

    这些是表示集合的抽象数据类型。接口允许独立于它们的表示的细节来操纵集合。在面向对象语言中,接口通常形成层次结构。

  • 实现

    这些是集合接口的具体实现。实质上,它们是可重用的数据结构。

  • 算法

    这些方法对实现集合接口的对象执行有用的计算,例如搜索和排序。算法被认为是多态的: 也就是说,相同的方法可以用于适当的收集接口的许多不同的实现。实质上,算法是可重用的功能。

Java集合可分为 Collection 和 Map 两种体系。

相关栏目:

用户点评