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

基于数组和节点的动态变化(增删改查)

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

基于数组和节点的动态变化(增删改查)

首先讲一讲关于数组ArrayList

固定的数组格式: int[] arr=new int[10]; // 长度为10的数组

一般在构建一个数组时需要构造一个常数长度大小,如果在后期数组长度不够用的话,就需要在创建一个数组来进行拷贝。

数组需要初始化。

动态扩容数组具体代码:

  //需要定义一个数组
    public Object[] arr=new Object[8];
    private int size;//数组长度

    //添加
    public  void add(E e){
       //先建立一个数组
       Object[] newarr=new Object[arr.length+1];
       //进行遍历
        for (int i=0;i

对于数组来说,增删改查的功能都是需要遍历数组里的数据才可以进行更迭替换。

链表LinkList
  • List类的属性:

    • 存储容器:数组
    • 长度 
    • 下标 
  • List类的方法:

    • 添加元素:
      • 添加到最后
      • 添加到最后一个 发现 满了就需要扩容
    • 删除元素:
      • 删除最后一个,下标需要修改
      • 删除指定下标的元素,后面的元素需要前移
    • 查找元素:
      • 根据下标查找
      • 根据元素查找

具体实现代码:

简单写一个方法

 public void add(E e) {
        Node newNode = new Node(e);//新建立的节点
        Node head = root.next;
        if (head == null) {
            head = newNode;
            last = newNode;
        } else {
            last.next = newNode;
            last = newNode;

        }
        size++;
    }

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

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

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