Random Access in Array

时间:2017-03-30 18:51:48

标签: java arrays

I was reading this中发送长阿拉伯语参数,这是java的优势,它表明random access是java中数组的优势。我不明白如何访问数组的随机元素是一个优势。这不是一个缺点吗?

为什么java允许随机访问数组元素,如果数据连续存储,不应该有序地访问数据?

4 个答案:

答案 0 :(得分:3)

随机(直接)访问意味着能够在恒定时间内访问数组中的任何条目(与其在数组中的位置和数组的大小无关)。这是一个很大的优势。

它通常与顺序访问形成对比。如果我们只能按特定顺序访问它包含的值,则数据结构具有顺序访问权。

答案 1 :(得分:0)

Java数组是一个包含类似数据类型元素的对象。它是一种存储类似元素的数据结构。我们只能在java数组中存储固定的元素集。

Java Array的优势

代码优化:它使代码得到优化,我们可以轻松地检索或排序数据。 随机访问:我们可以获得位于任何索引位置的任何数据。

Java数组的缺点

大小限制:我们只能在数组中存储固定大小的元素。它不会在运行时增大其大小。为了解决这个问题,在java中使用了集合框架。

答案 2 :(得分:0)

取决于您的使用,如果您想再次访问数据,我建议您使用地图ou HashMaps,这是最简单的工作方式。

如果要对数组进行排序,可以使用Arrays.sort(...);

答案 3 :(得分:0)

这意味着数组中的任何元素都具有恒定的访问时间O(1)。数组将其元素存储在连续的内存位置。数组存储具有固定大小的对象,可以通过计算偏移量(大小*索引)来访问任何对象,而不是按顺序遍历整个数组。