返回顶部
首页 > 资讯 > 精选 >java中的集合框架有什么作用
  • 331
分享到

java中的集合框架有什么作用

2023-06-17 13:06:38 331人浏览 安东尼
摘要

本篇内容介绍了“java中的集合框架有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!集合框架是为表示和操作集合而规定的一种统一的标准

本篇内容介绍了“java中的集合框架有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法

java集合框架

什么是框架:类库的集合

集合框架:用来表示和操作的统一的架构,包含了实现集合的接口与类

集合:存放数据的容器

集合框架包含了两部分:一部分是接口,一部分是类

为什么会出现接口:因为集合框架中的很多类 功能是相似的【所以用接口来规范类】

主要结构图:

java中的集合框架有什么作用

注:在"集合框架"中,接口 Map 和 Collection 在层次结构没有任何亲缘关系,它们是截然不同的。

不要简单的认为集合类机会就这些,jdk中集合类有很多这些不过是我们经常用到的而已
Collection、List、Set、Queue和Map都是接口(Interface),不是具体的类实现。

一.List[public interface List<E>extends Collection<E>]:

A.有序的集合接口,可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。

B.与 set 不同,列表通常允许重复的元素。更正式地说,列表通常允许元素e1和元素e2满足e1.equals(e2).并且如果列表本身允许null 元素的话,通常它们允许多个 null 元素。难免有人希望通过在用户尝试插入重复元素时抛出运行时异常的方法来禁止重复的列表

C.List 接口在 iterator、add、remove、equals 和 hashCode 方法的协定上加了一些其他约定,更加规范了 Collection 接口中指定的约定。为方便起见,这里也包括了其他继承方法的声明

D.List 接口提供了 4 种对列表元素进行定位(索引)访问方法。列表(像 Java 数组一样)是基于 0 的。注意,这些操作可能在和某些实现(例如 LinkedList 类)的索引值成比例的时间内执行。因此,如果调用方不知道实现,那么在列表元素上迭代通常优于用索引遍历列表

E. 除了具有Collection接口必备的iterator()方法外,List还提供一个listIterator()方法,返回一个 ListIterator接口,和标准的Iterator接口相比,ListIterator多了一些add()之类的方法,允许添加,删除,设定元素,还能向前或向后遍历。

至于 List提供如下方法:

java中的集合框架有什么作用

java中的集合框架有什么作用

List接口实现类很多:

AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack, Vector 一般情况下主要用到的是ArrayList,和LinkedList,其他的类并不是说没用

ArrayList

ArrayList允许所有元素包括null。ArrayList没有同步

理解一:ArrayList 使用一个内置的数组来存储元素,这个数组的起始容量是10.当数组需要增长时,新的容量按如下公式获得:新容量=(旧容量*3)/2+1,也就是说每一次容量大概会增长50%。这就意味着,如果你有一个包含大量元素的ArrayList对象,那么最终将有很大的空间会被浪费掉,这个浪费是由 ArrayList的工作方式本身造成的。如果没有足够的空间来存放新的元素,数组将不得不被重新进行分配以便能够增加新的元素。

对数组进行重新分配,将会导致性能急剧下降。如果我们知道一个ArrayList将会有多少个元素,我们可以通过构造方法来指定容量。我们还可以通过trimToSize方法在 ArrayList分配完毕之后去掉浪费掉的空间。

理解二:ArrayList是用数组实现的,它不是真正的链表,在初始化的时候它先对数组设置一个初始容量,当数组空间不够的时候,它会重新构建一个容量更大的数组,然后把先前的元素拷贝进去

不管是一还是二暂且不管他存放元素的方式。***一点可以确认他使用内置的数组

LinkedList

List接口的链接列表实现。实现所有可选的列表操作,并且允许所有元素(包括 null)。除了实现 List 接口外,

LinkedList 类还为在列表的开头及结尾 get、remove 和 insert 元素提供了统一的命名方法。这些操作允许将链接列表用作堆栈、队列或双端队列 (deque)。此类实现 Queue 接口,为 add、poll 等提供先进先出队列操作。其他堆栈和双端队列操作可以根据标准列表操作方便地进行再次强制转换。虽然它们可能比等效列表操作运行稍快,但是将其包括在这里主要是出于方便考虑.

“java中的集合框架有什么作用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: java中的集合框架有什么作用

本文链接: https://lsjlt.com/news/289091.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java中的集合框架有什么作用
    本篇内容介绍了“java中的集合框架有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!集合框架是为表示和操作集合而规定的一种统一的标准...
    99+
    2023-06-17
  • Java集合框架有什么用
    这篇文章主要介绍Java集合框架有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java集合框架集合概念:对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。集合和数组的区别:数组长度固定,集合长...
    99+
    2023-06-20
  • Java集合的总体框架有什么用
    这篇文章将为大家详细讲解有关Java集合的总体框架有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、集合概述数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它的数据。二、集合在开发中的应...
    99+
    2023-06-15
  • Java集合框架是什么
    这篇文章主要介绍了Java集合框架是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、简介1、集合框架介绍Java集合框架提供了一套性能优良,使用方便的接口和类,他们位于...
    99+
    2023-06-29
  • Java 中有哪些集合框架
    本篇文章为大家展示了Java 中有哪些集合框架,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 为什么要使用集合当我们在学习一个东西的时候,最好是明白为什么要使用这个东西,不要为了用而用,知其然而...
    99+
    2023-06-15
  • Java集合框架有哪些
    这篇文章主要介绍“Java集合框架有哪些”,在日常操作中,相信很多人在Java集合框架有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java集合框架有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-16
  • 有哪些Java集合框架
    这篇文章主要介绍“有哪些Java集合框架”,在日常操作中,相信很多人在有哪些Java集合框架问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Java集合框架”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-16
  • Java集合框架由什么组成的
    这篇文章主要为大家展示了“Java集合框架由什么组成的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java集合框架由什么组成的”这篇文章吧。第一部分  集合框架介绍Java平台提供了...
    99+
    2023-06-03
  • java集合框架的使用场景有哪些
    本篇内容介绍了“java集合框架的使用场景有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、集合框架的认识对于集合框架的认识,为了防止...
    99+
    2023-06-19
  • Java集合框架的数据结构是什么
    这篇文章主要介绍“Java集合框架的数据结构是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java集合框架的数据结构是什么”文章能帮助大家解决问题。1、什么是集合框架?在java中,有一套现成...
    99+
    2023-06-29
  • Java中的集合框架:理解Java中的数据结构和集合
    文章目录 Java中的集合框架:理解Java中的数据结构和集合1. 引言2. 技术原理及概念2.1 基本概念解释2.2 技术原理介绍 3. 实现步骤与流程3.1 准备工作:环境配置与依赖...
    99+
    2023-10-04
    数据结构 java 链表
  • Java集合框架的知识点有哪些
    本篇内容介绍了“Java集合框架的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!集合框架(collections framewo...
    99+
    2023-06-17
  • Java中Arrays框架的作用是什么
    Java中Arrays框架的作用是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于J...
    99+
    2023-06-14
  • java中MyBatis框架的作用是什么
    今天就跟大家聊聊有关java中MyBatis框架的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程...
    99+
    2023-06-14
  • Java集合框架和数组的排序是什么
    这篇文章将为大家详细讲解有关Java集合框架和数组的排序是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。根据约定,在使用java编程的时候应尽可能的使用现有的类库,当然你也可以自己编写一...
    99+
    2023-06-17
  • java中Hibernate框架有什么用
    本篇文章为大家展示了java中Hibernate框架有什么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2....
    99+
    2023-06-14
  • java核心集合框架JCF怎么使用
    Java核心集合框架(Java Collections Framework,简称JCF)是Java提供的一组用于处理集合数据的类和接...
    99+
    2023-10-24
    java JCF
  • Java的CopyOnWrite集合有什么用
    这篇文章主要介绍“Java的CopyOnWrite集合有什么用”,在日常操作中,相信很多人在Java的CopyOnWrite集合有什么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java的CopyOnWr...
    99+
    2023-06-03
  • bootstrap框架有什么作用
    这篇文章主要介绍bootstrap框架有什么作用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! bootstrap是一个用于快速开发Web应用程序和网站的...
    99+
    2024-04-02
  • xposed框架有什么作用
    xposed框架的作用有功能扩展、主题定制、广告屏蔽、隐私保护、性能优化、功能定制等。详细介绍:1、功能扩展,通过安装各种xposed模块,用户可以实现对系统功能的扩展和增强;2、主题定制,用户可以通过xposed模块来实现自定义主题,让系...
    99+
    2023-08-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作