`
leichenlei
  • 浏览: 124182 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java集合框架(1、集合介绍)

    博客分类:
  • java
 
阅读更多

 

一个集合 - 也叫容器 - 是将多个元素组装成一个单元的简单对象。集合被用来存储、检索、操纵、传送多个数据。尤其是,它用自然组表示数据集合,像一副扑克牌、一个邮件夹、一个电话薄。

1.1 什么是集合框架

集合框架是表示集合和操纵集合的统一结构。所有的集合框架包含:

接口 :代表集合的抽象数据类型。接口允许集合有统一的操作,而不用考虑细节。在面向对象语言中,通常用接口形成层次结构。

实现 :接口的具体实现。本质上,也是可重用的数据结构。

算法 :实现了集合接口的对象的、例如,搜索和排序等执行有效计算的方法。算法是多态的:同养的方法能在很多集合接口的实现中使用。本质上,算法是可重用功能。

除了 java 集合框架,还有 C++ Standard Template Library (STL) Smalltalk 的集合层级。以前,集合框架相当复杂,以至于被认为是难以学习的。我们相信, java 集合框架打破了这个传说,你可以通过本文自学。

1.2 Java 集合框架的优点

Java 集合框架有以下优点:

减少编程工作 :通过提供数据结构和算法,集合框架让你专注于程序的重要部分,而不是专注于建设低级结构( plumbing )。通过促进无关 API 之间影响, java 集合框架使你免于编写适配对象或者转码去联接 API

增加程序的速度和质量 :集合框架提供高性能、高质质量的数据结构和算法的实现。每个接口有各种实现供选择,程序可以被简单的调优通过选择集合实现。因为你从写自己的数据结构的苦力中解放,你有很多时间致力于改善程序质量和性能。

允许无关 API 之间的交互 :集合接口通过本地 API 来回传递集合。如果我的网络管理 API 提供一个节点名集合,同时如果你的 GUI 工具期望一个列头集合,我们的 API 将无缝交互,甚至它们是独立开发的。

减少学习使用新 API 的工作 :很多 API 自然地提供输入集合和提供集合输出。过去,每个 API 有一个子 API ,用来操作它的集合,这些子 APi 没有什么一致性,需要从头学,很容易犯错。集合框架的出现,解决了这个问题。

减少设计新 API 的工作 :这个是 以前优势的另一面。设计值和实现者不必每次都为自己的集合设计方法,而是使用标准集合接口。

软件重用 :符合标准集合接口的新数据结构被自然重用。新的算法也同样。

分享到:
评论

相关推荐

    Java集合框架总结

    Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结

    Java集合框架详解

    Java集合框架详解Java集合框架详解Java集合框架详解

    java集合框架图

    java集合框架图java集合框架图java集合框架图java集合框架图java集合框架图

    6.java集合框架.zip

    6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6.java集合框架.zip6....

    java集合框架面试题

    内含大量java集合框架方面常被面试官问到的经典面试题。

    【Java】Java集合框架思维导图。

    xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...

    Java集合框架.ppt

    集合是将多个元素组成一个单元的...Java集合框架,为我们提供了一套性能优良、使用方便的接口和类,我们不必再重新发明轮子,只需学会如何使用它们,就可以处理实际应用中出现的问题了Java集合框架位于java.util包中

    JAVA学习 Java集合框架.ppt

    JAVA学习 Java集合框架.ppt

    JAVA集合框架学习总结

    本文档为本人学习 java 集合框架期间的学习总结笔记,希望对新学习的朋友有所帮助和参考价值。本人java 开发时间不是太长,可能存在不完善或不对之处,欢迎指正!

    一个扑克游戏,用于Java集合框架练习.zip

    一个扑克游戏,用于Java集合框架练习一个扑克游戏,用于Java集合框架练习 一个扑克游戏,用于Java集合框架练习一个扑克游戏,用于Java集合框架练习 一个扑克游戏,用于Java集合框架练习一个扑克游戏,用于Java集合...

    Java集合框架及泛型

    集合框架及泛型的介绍和基础理解,方便大家了解集合框架及泛型。

    Java集合框架使用总结

    Java集合框架使用总结 前言: 本文是对Java集合框架做了一个概括性的解说,目的是对Java集合框架体系有个总体认识,如果你想学习具体的接口和类的使用方法,请参看Java API文档。 一、概述 数据结构对程序设计...

    Java集合框架图

    Java集合List集合Set集合Map集合Collection和collections工具类的框架图

    java 集合框架的原理及其使用

    Java集合框架 系统的介绍java集合框架的应用

    java集合框架笔记

    List set ArraryList Map java集合框架笔记 基于Array的List,其实就是封装了Array所不具备的一些功能方便我们使用

    Java集合框架学习笔记

    学习Java集合框架的讲义、笔记,希望大家多提意见。时间关系没有Collections,Arrays的内容,以后补上!

    Java集合框架.pdf

    1、可扩展性:Java集合框架提供了一组可扩展的接口和类,可让开发人员根据自己的需要实现新的数据结构和算法。 2、高性能:Java集合框架中的数据结构和算法经过优化,可以提供高效的性能。 3、类型安全:Java集合...

    java集合框架java集合框架.doc

    java集合框架java集合框架

    数据结构和Java集合框架

    数据结构和Java集合框架,国外经典教材,开发必备

Global site tag (gtag.js) - Google Analytics