动态数组初识

目录

一、动态数组初识

1、动态数组的解释

​ 2、对于size这个属性的解释

二、动态数组——增加

1、add(int val)

2、addindex(int index,int val)

三、动态数组——查

 1、public intgetValue(int val)

2、public boolean contains(int val)

3、public int get(int index)

四、动态数组——改

1、public int set(int index,int newVal)

2、public boolean set(int oldVal,int newVal)

五、动态数组——删

 1、public int remove(index)

2、public int removeFirst()

3、public int removeLast()

4、public boolean removeByValFirst(int val)

六、全部代码


一、动态数组初识

1、动态数组的解释

动态数组就是在普通数组上,增加了一个根据元素的个数动态调整数组的功能(即为对数组进行增删改查)。

在java中提供的数组都是静态数组(int[]和long[],定义后给予不可可以改变数组长度)。此时我们需要自己定义一个类,来拓展基础数组的功能。

2、对于size这个属性的解释

二、动态数组——增加

①add(int val):向当前动态数组中添加元素(默认是添加到数组末尾)

②addindex(int index,int val):向当前动态数组中的index索引的位置添加一个新元素

1、add(int val)

  public void add(int val){
        arr[size]=val;
        size++;
        //在添加数字时,如果size==arr.length,此时表名数组已满
        if (size== arr.length){
            grow();
        }
    }

    private void grow() {
        //copyOf方法返回了扩容后的新数组
       this.arr= Arrays.copyOf(arr,arr.length*2);
    }
    private void grow() {
        //copyOf方法返回了扩容后的新数组
       this.arr= Arrays.copyOf(arr,arr.length*2);
   }

2、addindex(int index,int val)

(1)思路

(2)代码实现

 /**
     * 在当前动态数组的index位置添加元素val
     * @param index
     * @param val
     */
    public void add(int index,int val){
        //首先判断边界条件,判断index是否在范围内
        //当index==size时,就相当于在数组的末尾插入,index==0就是在数组的头部插入
        if (index<0
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值