- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java表类的实现:ArrayList、SingleLinkedList、DoubleLinkedList
Java 表类的实现:ArrayList 、SingleLinkedList 、DoubleLinkedList
本文档主要讲解类 Java 表中常见的三种表的实现,每种类中详细的介绍了每种类中要
实现的方法和方式。常见的基本方法为clear ()、add ()、get ()、set ()、remove ()、contains
(),在这里重点提出来contains 这个方法,大家重点看,在笔试和面试中经常会考到。
在表的学习中,把握以下两点:1)针对数组表,构建ArrayList 时,类中首先包含两个
私有属性(theSize 和item[]),接下来编写构造方法和基本方法。2 )针对链表,类中首先要
有节点类,这里节点类我们设计为静态内部类(节点基本要素),接下来编写构造方法和基
本方法。
下面是三种表的具体实现类,类的后面是测试类,可以进行已定义的各种操作。测试类
后面附上测试结果图,以做参考。
希望大家在编写的过程中能够领会到表的内涵!
肖龙-上海师范大学
2013-7-30
第一类表——ArrayList (类后面附上测试类)
表类
public class MyArrayList {
private int theSize;
private Object[] elementData;
public MyArrayList(){
clear();
}
public void clear(){
theSize=0;
enSureCapacity(10);
}
public int size(){
return theSize;
}
public void enSureCapacity(int newCapacity){
if (newCapacitysize())
return;
Object[] old=elementData;
elementData=(Object[]) new Object[newCapacity];
for (int i = 0;isize();i++)
elementData [i]=old[i];
theSize=newCapacity;
}
public boolean add(Object e){
add(size(),e);
return true;
}
public void add(int index,Object e){
if (index size() || index 0)
throw new IndexOutOfBoundsException(Index: +index+, Size:
+size());
else if (index ==size()){
enSureCapacity(size()+1);}
else{
enSureCapacity(size()+1);
System.arraycopy (elementData, index, elementData, index + 1,
size()-index-1);}
elementData [index]=e;
}
public void addAll(int index,Object[] e){
if (index size() || index 0)
throw new IndexOutOfBoundsException(Index: +index+, Size:
+size());
if (elementData.length==size())
enSureCapacity(size()+e
您可能关注的文档
- 步进电机驱动深度解析.pdf
- _追风筝的人_风筝意象解读_王建荣.pdf
- 髓过氧化物酶在心血管疾病中的作用_王天菊.pdf
- 应用回归分析(何晓群)作业.pdf
- 雅思写作task1.pdf
- 植物bHLH转录因子研究进展.pdf
- JAVA的异常详解.pdf
- matlab中的sfunction的用法(C语言).pdf
- 绿地写字楼楼书.pdf
- PH150G1C-4DZH详细参考规格书.pdf
- 2025年青岛第二十六中学高三年级寒假验收考试语文试题试卷含解析.doc
- 2025年内蒙古赤峰市、呼和浩特市高三下学期第一次阶段性检测试题生物试题含解析.doc
- 2025年内蒙古自治区五原县第一中学3月高三月考英语试题含解析.doc
- 2025年内蒙古阿拉善左旗高级中学高三下开学检测试题生物试题含解析.doc
- 2025年内蒙古赤峰二中高三4月质量监测英语试题试卷含解析.doc
- 2025年辽宁省锦州市第二高级中学下学期高三年级期末考试(联考卷)英语试题含解析.doc
- 2025年全国大联考高三第一期中调研测试生物试题含解析.doc
- 2025年厦门市第六中学高三3月高考模拟生物试题含解析.doc
- 2025年辽宁省庄河高级中学高三下学期高考适应性月考(八)英语试题含解析.doc
- 2025年辽宁省铁岭市下学期高三生物试题教学质量检测试题试卷含解析.doc
文档评论(0)