数组(arrays)和阵列列表(arraylists)的区别

数组是存储元素集合的最常用的数据结构。大多数编程语言都提供了方法来轻松地声明数组和访问数组中的元素。arraylist可以看作是一个动态数组,它的大小可以增长。由于这个原因,程序员在定义arraylist时不需要知道它的大小。...

数组与数组列表

数组是存储元素集合的最常用的数据结构。大多数编程语言都提供了方法来轻松地声明数组和访问数组中的元素。arraylist可以看作是一个动态数组,它的大小可以增长。由于这个原因,程序员在定义arraylist时不需要知道它的大小。

什么是数组?

如图1所示,是一段代码,通常用于声明并向数组赋值。图2描述了数组在内存中的样子。

int值[5];值[0]=100;值[1]=101;值[2]=102;值[3]=103;值[4]=104;

图1:声明和分配数组值的代码


100 101 102 103 104
索引:0 1 2 4

图2:存储在内存中的数组

在上面的代码中,定义了一个可以存储5个整数的数组,并使用索引0到4访问它们。数组的一个重要特性是,整个数组作为一个内存块分配,每个元素在数组中都有自己的空间。一旦定义了数组,它的大小就固定了。因此,如果在编译时不确定数组的大小,那么就必须定义一个足够大的数组来保证安全。但是,大多数情况下,我们实际使用的元素数量少于我们分配的数量。所以相当多的内存实际上被浪费了。另一方面,如果“足够大的数组”实际上不够大,程序就会崩溃。

什么是数组列表?

arraylist可以看作是一个动态数组,它的大小可以增长。因此,arraylists非常适合在声明时不知道所需元素大小的情况下使用。在Java中,ArrayList只能保存对象,不能直接保存基元类型(可以将基元类型放入对象中,也可以使用基元类型的包装类)。通常ArrayList提供了执行**、删除和搜索的方法。访问元素的时间复杂度为o(1),而**和删除的时间复杂度为o(n)。在Java中,arraylists可以使用foreach循环、迭代器或简单地使用索引来遍历。

数组和数组列表有什么区别

  • 发表于 2020-10-20 22:13
  • 阅读 ( 103 )
  • 分类:IT

你可能感兴趣的文章

列表(list)和设置(set)的区别

...元素2,那么元素1将位于元素2之前。 图01:列表和设置 ArrayList,LinkedList,Vector是一些实现List的类。在ArrayList中,访问元素的速度很快,但**和删除速度较低。ArrayList不是线程安全的。从多个线程访问同一个ArrayList可能不会得到...

  • 发布于 2020-10-19 09:09
  • 阅读 ( 214 )

数组表(arraylist)和双链表(linkedlist)的区别

关键区别–arraylist与linkedlist 集合对于存储数据很有用。在普通数组中,数组大小是固定的。有时需要创建可以根据需要增长的阵列。Java等编程语言有集合。它是一个包含一组类和接口的框架。它充当一组元素的容器。集合...

  • 发布于 2020-10-19 11:43
  • 阅读 ( 238 )

如何使用java arraylist

JavaArrayList是一个通用的可调整大小的数组。它提供了其他语言中数组通常需要的大部分功能。这些操作包括:使用索引访问元素、添加、删除和更新元素、动态重新调整大小、对元素进行迭代等。这些操作中的大多数都经过了...

  • 发布于 2021-03-13 20:41
  • 阅读 ( 213 )

数组表(arraylist)和矢量(vector)的区别

ArrayList与Vector 向量实现的数组可以在运行时在添加或删除某些元素时进行增长/收缩。使用整数索引访问其元素。两个字段–容量和容量增量,是矢量存储管理的特征。它实现了四个接口:*列表*随机访问*可克隆*可串行化接口 ...

  • 发布于 2021-06-23 18:41
  • 阅读 ( 243 )

列表(list)和数组表(arraylist)的区别

...是他们,有什么区别(they, and what’s the difference)? List和ArrayList是Java和C语言中的一些代码,允许您设置和调用参数。在坚果壳里。困惑的?我也是。下一段时间你需要一些知识。 通常,List是一个用于ArrayList或LinkedList的接口。列...

  • 发布于 2021-06-24 03:08
  • 阅读 ( 225 )

数组列表(array list)和链表(linked list)的区别

...们看看这两种存储机制的Java语法。 数组列表创建: List arraylistsample=new ArrayList(); 将对象添加到阵列列表: Arraylistsample.add(“name1”); Arraylistsample.add(“name2”); 这就是结果数组列表的样子–[name1,name2]。 链表创建:...

  • 发布于 2021-06-25 00:29
  • 阅读 ( 324 )

数组(array)和数组表(arraylist)的区别

什么是数组和数组列表(array and arraylist)? Array和ArrayList都是Java程序中常用的基于索引的数据结构。从概念上讲,ArrayList在内部是由数组支持的,然而,理解两者之间的区别是成为优秀Java开发人员的关键。这是最基本的一步,尤...

  • 发布于 2021-06-25 03:21
  • 阅读 ( 707 )

数组表(arraylist)和矢量(vector)的区别

ArrayList和Vector的主要区别在于ArrayList是非同步的,它允许多个线程同时在一个ArrayList上工作,而Vector是同步的,并且避免了多个线程同时在一个Vector上工作。 Java等编程语言支持集合,允许将多个对象存储为单个单元。两个这样...

  • 发布于 2021-07-01 09:19
  • 阅读 ( 225 )

1天(1d)和二维阵列(2d array)的区别

一维数组和二维数组的主要区别在于,一维数组将多个数据项表示为一个列表,而二维数组将多个数据项表示为一个由行和列组成的表。 变量是存储特定类型数据的内存位置。有时,需要存储一组相同数据类型的项。数组允许...

  • 发布于 2021-07-01 10:34
  • 阅读 ( 551 )

数组表(arraylist)和c中的数组#(array in c#)的区别

在C#,array和ArrayList是最常用的数据类型。数组是C#编程语言的基本功能,而C#中的Arraylist是一个集合。Array和ArrayList都用于存储数据,对要存储的任何数据类型都没有限制。数组表(arraylist) vs. c中的数组#(array in c#)Array和ArrayList的...

  • 发布于 2021-07-07 11:47
  • 阅读 ( 302 )
Y林Y
Y林Y

0 篇文章

相关推荐