小工具知识网

当前位置: 首页 > 行业知识 > 【数据结构】ArrayList与顺序表

行业知识

【数据结构】ArrayList与顺序表

2026-11-06 04:55:26 来源:互联网转载

文章目录

  • 一、线性表
  • 二、顺序表
  • 三、ArrayList简介

    一、线性表

    线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串…

    ()

    线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。

    二、顺序表

    顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。

    ()
    public class SeqList {// 打印顺序表public void display() { }// 新增元素,默认在数组最后新增public void add(int data) { }// 在 pos 位置新增元素public void add(int pos, int data) { }// 判定是否包含某个元素public boolean contains(int toFind) { return true; }// 查找某个元素对应的位置public int indexOf(int toFind) { return -1; }// 获取 pos 位置的元素public int get(int pos) { return -1; }// 给 pos 位置的元素设为 valuepublic void set(int pos, int value) { }//删除第一次出现的关键字keypublic void remove(int toRemove) { }// 获取顺序表长度public int size() { return 0; }// 清空顺序表public void clear() { }}

    三、ArrayList简介

    在集合框架中,ArrayList是一个普通的类,实现了List接口

    【说明】

    1. ArrayList实现了RandomAccess接口,表明ArrayList支持随机访问
    2. ArrayList实现了Cloneable接口,表明ArrayList是可以clone的
    3. ArrayList实现了Serializable接口,表明ArrayList是支持序列化的
    4. 和Vector不同,ArrayList不是线程安全的,在单线程下可以使用,在多线程中可以选择Vector或者

      CopyOnWriteArrayList

    5. ArrayList底层是一段连续的空间,并且可以动态扩容,是一个动态类型的顺序表

上一篇:揭秘订餐App,探索餐饮科技新时代!

下一篇:轻松下载微云,详细步骤教程来袭!