Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';标准java数据结构和java集合框架之间的区别是什么?_Java - Fatal编程技术网

什么';标准java数据结构和java集合框架之间的区别是什么?

什么';标准java数据结构和java集合框架之间的区别是什么?,java,Java,JCF允许通过数据结构进行更快的遍历(循环) 它是内置的,除此之外,使用JCF而不是使用正则数组、LinkedList等有什么好处?如第一段所述,这是最重要的。尤其是减少编程工作量 Java平台包括一个集合框架。收藏是一种艺术 表示一组对象(例如经典向量)的对象 类)。集合框架是用于 表示和操作集合,使集合能够 独立于实现细节进行操作 集合框架的主要优势在于: 通过提供数据结构和算法减少编程工作量,因此您无需自己编写 通过提供数据结构和算法的高性能实现来提高性能。因为各种各样的 每个接口的实现都

JCF允许通过数据结构进行更快的遍历(循环)

它是内置的,除此之外,使用JCF而不是使用正则数组、LinkedList等有什么好处?

如第一段所述,这是最重要的。尤其是减少编程工作量

Java平台包括一个集合框架。收藏是一种艺术 表示一组对象(例如经典向量)的对象 类)。集合框架是用于 表示和操作集合,使集合能够 独立于实现细节进行操作

集合框架的主要优势在于:

通过提供数据结构和算法减少编程工作量,因此您无需自己编写

通过提供数据结构和算法的高性能实现来提高性能。因为各种各样的 每个接口的实现都是可互换的,程序可以 通过切换实现进行调整

通过建立一种公共语言来来回传递集合,从而在不相关的API之间提供互操作性。 通过要求您学习多个临时集合API,减少了学习API所需的工作量

通过不要求您生成临时集合API,减少了设计和实现API所需的工作量

通过为集合和算法提供一个标准接口来操作它们,从而促进软件重用

集合框架包括:

集合界面。表示不同类型的集合,如集合、列表和地图。这些接口构成了 框架的基础

通用实现。集合接口的主要实现

遗留实现。对早期版本中的集合类Vector和Hashtable进行了改装,以实现 集合接口

特殊用途实施。为特殊情况而设计的实施。这些实现显示出非标准性 性能特征、使用限制或行为。 并发实现。为高度并发使用而设计的实现

包装器实现。将同步等功能添加到其他实现中。 方便的实现。集合接口的高性能“迷你实现”

抽象实现。集合接口的部分实现,以方便自定义实现

算法。对集合执行有用功能的静态方法,如对列表排序

基础架构。为集合接口提供基本支持的接口

数组实用程序。用于基本类型和引用对象数组的实用程序函数。严格地说,这不是问题的一部分 collections框架,此功能添加到 与collections框架相同,并且依赖于 同样的基础设施


“JCF允许更快地遍历(循环)数据结构”-任何引用?或者我不理解你的正确。。。你是说访问时间快还是代码方便?JCF是用Java编写的。。。所以JCF怎么可能不是Java数据结构呢?特别是,
LinkedList
是JCF的一部分。@Lars