Java集合框架

Java集合框架,是以数据结构为基础,存储、操作大量数据的容器

官方解释:Collection(有时候也叫container)是一个简单的对象,它把多个元素组织成一个单元。集合可以用来存储、检索、操作、通信。通常情况下,集合代表了一个自然数据项,比如一组手牌(牌的集合)、邮件文件夹(邮件的集合)、电话目录(姓名到电话的映射)。如果你使用过Java或者其他语言,你应该很熟悉集合。

Collections Framework是一个用来表示和操作集合的统一的架构。集合的框架包括了:接口,实现,算法

  • Interfaces:
    这些是表示集合的抽象数据类型,接口允许集合完成操作,独立与其详细的实现。在面向对象的语言中,接口构成了体系架构;
  • Implementations:
    这些是接口的具体实现。本质上,是一些可复用的数据结构;
  • Algorithms:
    这些方法可以对接口实现的对象进行有用的计算,比如搜索、排序。这些算法是具有多态性的:也就是说,同样的方法可以用在合适的接口的不同实现。本质上,是一些可复用的函数。

接口

img_12ec1ec94765db8dce4cf6a449cc88ef.png
接口
public interface Collection<E> extends Iterable<E> {}
public interface List<E> extends Collection<E> {}
public interface Queue<E> extends Collection<E> {}
public interface Deque<E> extends Queue<E> {}
public interface Set<E> extends Collection<E> {}
public interface SortedSet<E> extends Set<E> {}
public interface NavigableSet<E> extends SortedSet<E> {}
public interface Map<K,V> {}
public interface SortedMap<K,V> extends Map<K,V> {}
public interface NavigableMap<K,V> extends SortedMap<K,V> {}

  • Collection: 集合层次中的根。一个集合表示一组对象。有些有序,有些无序。有些重复,有些重复。Collection没有直接的实现,而只有它的子接口的对应的实现。
  • Set:不能包含重复的元素,比如扑克手牌、学生选课计划、计算机的进程。
  • List:有序的集合,也可以包含重复的元素。用于对每个元素精确的控制,比如插入、用index来索引。
  • Queue:用于多元素有优先级的处理,可以用做FIFO
  • Deque:用于多元素有优先级的处理,double ended queue,可以用作FIFO,LIFO
  • Map:用于keys到values的映射,不能包含重复元素
    另外还提供了2个带排序的Set和Map。
  • SortedSet:元素升序
  • SortedMap:key升序
    在1.6版本开始,还有两种新的接口NavigableSet、NavigableMap。
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/659625

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。