Java数据结构告诉你如何选用数据集合(2)顺序表

举报
北山啦 发表于 2021/05/26 01:22:35 2021/05/26
【摘要】 今天接着上次的内容详细讲,用Java实现一个顺序表。名字就取MyArrayList,有点随便。上次讲了,顺序表的实现是使用数组实现的,那么在编写顺序表的时候就需要一个成员数组。但是数组是定长的,要怎么实现增删呢?实现思路如下,后面再具体解释: 1、定义一个变量size,用来表示数组的长度,取一个合理的初始值 2、1、先创建一个定长的数组,长度为size 3、定义一个变量...

今天接着上次的内容详细讲,用Java实现一个顺序表。名字就取MyArrayList,有点随便。上次讲了,顺序表的实现是使用数组实现的,那么在编写顺序表的时候就需要一个成员数组。但是数组是定长的,要怎么实现增删呢?实现思路如下,后面再具体解释:

1、定义一个变量size,用来表示数组的长度,取一个合理的初始值

2、1、先创建一个定长的数组,长度为size

3、定义一个变量length代表MyArrayList的长度(这里要注意,不是数组的长度)

那么怎么实现的,首先创建MyArrayList的时候把数组创建出来。这个时候数组长度是size,而MyArrayList的长度是0。在MyArrayList当中,size和length是两个不同的值。size是实际数组的长度,而length是我们告知别人这个顺序表的长度。那么这个类的成员变量如下:


  
  1. public class MyArrayList<T> {
  2. //用来存数据的数组
  3. private T[] data;
  4. //数组的长度
  5. private int size = 100;
  6. //顺序表的长度
  7. private int length = 0;
  8. /**
  9. * 构造方法
  10. */
  11. public MyArrayList(){
  12. //在创建MyArrayList时,创建数组
  13. data = (T[])new Object[size];
  14. }

上面的代码很简单,因为要代码通用利用了泛型。那么我们来实现一下其他几个重要的方法,先是在队尾添加:

文章来源: zacksock.blog.csdn.net,作者:ZackSock,版权归原作者所有,如需转载,请联系作者。

原文链接:zacksock.blog.csdn.net/article/details/100779642

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。