怎么使用java数组封装自己的数组

发布时间:2021-06-11 15:23:28 作者:小新
来源:亿速云 阅读:221

这篇文章主要介绍怎么使用java数组封装自己的数组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一.我们先来感受一下java提供的数组,以整型数组(int[])为例,相关代码如下:

public class Main {
  public static void main(String[] args) {

    int[] arr = new int[10];
    for(int i = 0 ; i < arr.length ; i ++)
      arr[i] = i;

    int[] scores = new int[]{100, 99, 66};
    for(int i = 0 ; i < scores.length ; i ++)
      System.out.println(scores[i]);

    for(int score: scores)
      System.out.println(score);

    scores[0] = 96;

    for(int i = 0 ; i < scores.length ; i ++)
      System.out.println(scores[i]);
  }
}

1.对于数组最大优点:快速查询。例如我想知道scores下标为1数值是多少,我们只需

scroes[1]

即可快速访问到该下标对应的值。

2.数组最好应用于"索引有语义"的情况,换句话说我们得知道在查什么,比如查询学号为1的学生成绩,这种情况。如果没有语义最好是用其他的数据结构。可以以后做一个比较。

3.有的场景下:即使索引有语义,但是不适合用数组。 比如:使用11位手机号码(开辟空间是否过大,是否有空间浪费。)

但是如果我们需要在索引没有语义的情况下,也可以使用数组,这时该怎么使用数组?该怎么表示数组没有元素?该怎么添加元素?该怎么删除元素?

Java原本的数组属于静态数组,要解决以上问题,要基于Java数组二次封装属于我们的数组(动态数组)。最后做简单的复杂度分析,看看性能。

二.制作属于我们自己的数组类

此部分我们主要是为了解决上述的疑问,我们需要基于Java数组二次封装属于我们的数组(动态数组)。

操作:新建一个Array类,定义私有的data数组(此处我们从封装int类型数组为例)

/**
 * 1.从封装int类型数组开始
 */
public class Array {
  //使用private 的目的是防止用户从外界修改,造成数据不一致
  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 getSize() {
    return size;
  }

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

  //获取数据是否w为空
  public boolean iEmpty() {
    return size == 0;
  }
}

此处我们只是简单对数组新增几个普通方法,算是简单的入门过渡一下吧,呵呵~

对数据结构来说,本质和数据库是一样的,也是存储数据,之后再对这些数据进行高效的操作。只不过涉及的数据结构会把数据存储在内存中,所以在大的类别的划分,也是增删改查。针对不同的数据结构,对增删改查的方式是截然不同的。甚至有的数据结构会忽略其中的某个动作。但是不管怎样,增删改查四个动作可以作为我们研究一个数据结构相应的脉络。由于数组本身是静态的,创建时就必须指定大小(容量capacity)。数组有多少元素(size)。

以上是“怎么使用java数组封装自己的数组”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. Java数组语法怎么使用
  2. java数组的介绍和使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java 数组

上一篇:Android中怎么安装pidcat

下一篇:static关键字怎么在Java应用程序中使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》