当前位置: 首页 > 面试题库 >

数组与java Collection框架中的任何集合之间的区别?

颛孙轩昂
2023-03-14
问题内容

如标题所示,我正在研究“数组与Java Collection框架中的任何集合之间的区别”。

认为它足够高,可以使我们中的一些(或许多)对此了解得很少,或者需要考虑的时间太长,无法得出有趣的答案

到目前为止,我想出了:

  1. 收集框架类要么在下面使用数组,要么使用更复杂的数据结构。当一个数组只是…一个数组
  2. Array没有方法(没有API),例如Collection类提供的方法

如果这些是错误的假设,请纠正我,当然添加您自己的答案


问题答案:

它们几乎没有关联,只是说它们都存储了一组值。

从功能的角度来看,两者都可以存储对对象的引用:

  • 数组可以存储原语
  • 集合 不能 存储基元(尽管它们可以存储基元包装器类,例如Integeretc)

刚接触Java的程序员通常不理解的一个重要区别是可用性和便利性之一,尤其是考虑到Collections在需要时会自动扩展大小:

  • 数组-除非 必须 ,否则避免使用它们
  • 集合-优先于数组使用它们

数组最终是在一个对象中存储一组基元/引用的唯一方法,但是它们是最基本的选择。尽管数组可能会为您带来一些速度优势,但除非您 需要
超快速代码,否则首选Collections,因为它们具有很多便利。



 类似资料:
  • 本文向大家介绍Java中的集合与集合之间的区别,包括了Java中的集合与集合之间的区别的使用技巧和注意事项,需要的朋友参考一下 Java收集框架用于操纵对象的收集。收集框架包含多个包装器类,便利类,用于传统实现的类,例如vector和Hashtable,收集接口等。     集合是Java集合框架中的接口。它分为两部分- Java util集合-它包含诸如Set,queue,List等的类。 Ja

  • 本文向大家介绍Java中传统集合与并行集合之间的区别,包括了Java中传统集合与并行集合之间的区别的使用技巧和注意事项,需要的朋友参考一下 众所周知,在Java中,集合是最重要的概念之一,它使Java本身成为一种强大的语言。它仅支持Java中的集合,这使得它可以方便,有效地支持任何类型的数据以及可能对它们进行的CRUD操作。 但是在同一阶段,当集合暴露于多线程环境时,由于某些地方集合缺乏对多线程环

  • 问题内容: 在Java中,我不了解集合与“数据结构”。在我看来,集合是指列表,集合,映射,队列,而“数据结构”是指用于实现集合的数据结构,例如数组,链接列表或树。例如,ArrayList和LinkedList都是集合,但它们的数据结构分别是数组和链接列表。我是正确的,还是我在混淆条款? 问题答案: 数据结构是如何在内存中的存储器内部表示数据。集合是如何访问它的方法。我强调“可以”这个词。 如果将数

  • 本文向大家介绍Java中继承与组合之间的区别,包括了Java中继承与组合之间的区别的使用技巧和注意事项,需要的朋友参考一下 组合是一种设计技术,您的类可以将另一个类的实例作为您的类的字段。继承是一种机制,在该机制下,一个对象可以通过扩展类来获取父对象的属性和行为。 组合和继承都通过相关类提供代码可重用性。当您使用合成时,我们还可以获得继承的功能。以下是区别。  序号 键 继承 组成 1 基本的 

  • Spring中以下媒体类型有什么区别: < li >应用程序流JSON < li >应用程序流JSON值 我在Spring的留档中找到了以下解释: ref:https://docs . spring . io/spring-framework/docs/current/javadoc-API/org/spring framework/http/media type . html # APPLICA

  • 集合框架的综合应用 代码示例:模拟斗地主洗牌和发牌 package cn.itcast_04; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.TreeSet; /* * 思路: * A:创建一个HashMap集合 *