数组和映射的区别
数组
数组 是存储在连续的内存位置的项目的集合。其原理是将同一类型的多个项目存储在一起。这使得计算每个元素的位置更加容易,只需将偏移量加到一个基值上,即数组中第一个元素的内存位置(一般用数组的名称表示)。
下面给出了数组的示意图-
程序1:
下面是一个一维数组的图示 –
Java示例:
运行结果:
程序2:
下面是一个二维数组的图示 –
Java示例代码:
运行结果如下:
映射
映射是一个关联的容器,它以映射的方式存储元素。每个元素都有一个键值和一个映射值。没有两个映射值的键值是相同的。下面给出了映射的示意图 –
程序1:
下面是一个映射的代码 –
Java示例代码 –
运行结果:
数组和映射的区别 –
数组 | 映射 |
---|---|
数组是相同数据类型的元素的集合。 | 映射是一个键和值对的散列结构。 |
数组的索引是从0开始的整数 | Map的键可以是任何数据类型。 |
元素通过索引被访问。 | 元素通过键值被访问。 |
输入的元素的顺序被保持。 | 不保证保持顺序。 |
数组可以是一维、二维或多维 映射可以是多图、无序多图、无序地图等。数组的大小必须在阵列声明时指定。 | 映射的大小是动态的。 |