第2章 不要小瞧数组

Posted marlonkang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第2章 不要小瞧数组相关的知识,希望对你有一定的参考价值。

 

2-1 使用Java中的数组

2-2 二次封装属于我们自己的数组

2-3 向数组中添加元素

技术图片

技术图片
public class Array {

    private int[] data;
    private int size;

    // 构造函数,传入数组的容量capacity构造Array
    public Array(int capacity){
        data = new int[capacity];
        size = 0;
    }

    // 无参数的构造函数,默认数组的容量capacity=10
    public Array(){
        this(10);
    }

    // 获取数组的容量
    public int getCapacity(){
        return data.length;
    }

    // 获取数组中的元素个数
    public int getSize(){
        return size;
    }

    // 返回数组是否为空
    public boolean isEmpty(){
        return size == 0;
    }

    // 向所有元素后添加一个新元素
    public void addLast(int e){

//        if(size == data.length)
//            throw new IllegalArgumentException("AddLast failed. Array is full.");
//
//        data[size] = e;
//        size ++;
        add(size, e);
    }

    // 在所有元素前添加一个新元素
    public void addFirst(int e){
        add(0, e);
    }

    // 在index索引的位置插入一个新元素e
    public void add(int index, int e){

        if(size == data.length)
            throw new IllegalArgumentException("Add failed. Array is full.");

        if(index < 0 || index > size)
            throw new IllegalArgumentException("Add failed. Require index >= 0 and index <= size.");

        for(int i = size - 1; i >= index ; i --)
            data[i + 1] = data[i];

        data[index] = e;

        size ++;
    }

}
View Code

 

 

===========================

end

以上是关于第2章 不要小瞧数组的主要内容,如果未能解决你的问题,请参考以下文章

玩转数据结构 从入门到进阶

不要小瞧数组(用静态数组实现我们自己的动态数组)

(不要小瞧数组)玩转数据结构之数组,手写动态数组(Java)

不要再小瞧运维--你来你干不了--云时代改变认知

01 不可小瞧数组

3. 第 3 章 向量