首页 > 其他分享 >数组的特点

数组的特点

时间:2023-10-23 10:06:40浏览次数:28  
标签:var4 存储 int age 数据类型 特点 数组

数组的特点

特点

  • 数组元素的类型必须一致,char类型与ACSII码表对应

  • 数组元素连续,空间大小一致,呈现线性结构

  • 数组长度一旦固定,不可改变,不仅可以存储基本数据类型,还可以存储引用数据类型,数组本身也是引用类型

String str = { "1", "2" ,"3" }

优点

  • 根据索引去访问元素
  • 能存储较多元素
  • 根据索引去遍历

缺点

  • 根据内容找索引很慢
  • 数组大小一旦确实就无法改变
  • 只能存储一种数据类型
  • 怎加超出长度时很慢。删除也是

foreach底层逻辑

//自己写的源代码
for (int age:ages) {
    System.out.println(age);
    }
//字节码反编译
for(int var4 = 0; var4 < age; ++var4) {
    int age = var2[var4];
    System.out.println(age);
}
底层还是使用的for循环

数组检索速度快

<img src="01.数组的特点.assets/image-20230724175452872.png" alt="image-20230724175452872" style="zoom:50%;" />

  • 内存地址固定,且为线性结构
  • 内存连续,数组下标加一,等同于内存地址加一,可以快

标签:var4,存储,int,age,数据类型,特点,数组
From: https://blog.51cto.com/u_16079786/7983097

相关文章

  • 前端歌谣的刷题之路-第五十八题-删除数组的最后一个元素
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网微信公众号前端小歌谣题目......
  • Numpy填充或截断数组到固定长度
    首先我们先了解数组对于列表的优势由于在数组中所有的数据类型都是一样的所以,数组的运算效率相对于列表来说是快得多通过效率对比可以发现,数组处理数据的效率要远远高于列表的我们再来介绍如何截断截断很简单,填充使用numpy.pad()numpy.padnp.pad()的参考文档:https://numpy.org/doc......
  • leet code 238. 除自身以外数组的乘积
    238.除自身以外数组的乘积题目解析题目要求O(n)的时间复杂度完成进阶:O(1)空间复杂度完成先不想那么多,先按照暴力思路来一遍对于每一个元素,要求得除自身以外数组的乘积,那么可以遍历所有剩下的元素进行相乘,然后得出结果这样的话时间复杂度来到了:显然不行直接算出所有元素的乘......
  • 合并两个有序数组
    合并两个有序数组分析创建一个新数组将两个数组中的数字进行比较直到其中一个数组比较完进行循环填充至原先的数组中代码varmerge=function(nums1,m,nums2,n){letnum1=nums1.slice(0,m);//截取数组要合并的部分letnum2=nums2.slice(0,n);/......
  • 05_数组
    ......
  • 通过数组的指针获得数组个数
     这几天学习智能指针时,自己在练习写个管理数组指针的类时碰到了通过数组指针获取数组个数的问题1.在网上查询了通过数组指针获取数组个数的方法,对于自定义数据在前四个节点保存了数组个数Student*pAry=newStudent[3];size_tnum=*((size_t*)pAry-1);//3 测试......
  • 写个简单的管理数组指针的智能指针
    模板智能数组指针1.管理任意类型的数组指针2.释放的时候自动删除数组指针指向的内存//模板智能数组指针template<typenameT>classAiArrayPtr{public:AiArrayPtr(T*pArray){m_pAiPtr=pArray;m_bIsMyPtr=true;//是自己管理的指针......
  • Arrays.asList()把数组转换成集合时,不能使用其修改集合相关的方法
    Arrays.asList()把数组转换成集合时,不能使用其修改集合相关的方法,此处测试代码如下,这里使用add方法:1publicclassmain{2publicstaticvoidmain(String[]args){3int[]num={1,2,3};4Listlist=Arrays.asList(num);5list.add(4);......
  • 无涯教程-AWK - 数组(Array)
    AWK具有关联数组,您可以使用字符串或数字作为数组索引。array_name[index]=value其中array_name是数组的名称,index是数组的索引,而value是分配给数组元素的任何值。创建数组为了获得更多关于数组的见解,让我们创建和访问数组的元素。[Learnfk]$awk'BEGIN{fruits["m......
  • 26. 删除有序数组中的重复项
    给你一个非严格递增排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。然后返回nums中唯一元素的个数。考虑nums的唯一元素的数量为k,你需要做以下事情确保你的题解可以被通过:更改数组nums......