栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

数据结构-数组02

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数据结构-数组02

数据结构-数组02 定义

数组是一种线性表数据结构,用一组连续的内存空间,存储一组具有想同类型的数据。

什么是线性表

排成一条线一样的结构,数据最多只有前后两个方向,除了数组,链表,队列,栈也是线性表结构

非线性表:树,堆,图,不是简单的前后关系

有连续的内存空间和相同类型数据,查询高效,增删低效

数组越界

java :java.lang.ArrayIndexOutOfBoundsException。

c是不会报错的

容器类ArrayList

最大有事是将很多数组操作的细节封装起来,支持动态扩容1.5倍,如果确定数据大小,最好创建时指定

1.ArrayLIst无法存储基本类型,如int,long,需要封装为Integer,Long类,自动拆箱装箱有性能消耗,注重性能或希望用基本类型,就选数组

  1. 如果数据大小一致,操作简单,直接使用数组

  2. 多维数组,比较直观比如Object[][] array;而用容器的话则需要这样定义:ArrayList array。

    业务开发,直接用ArrayList,开发框架和底层,用数组

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/315495.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号