• 大小: 1.72M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-14
  • 语言: Java
  • 标签: 其他  

资源简介

courseCode-java_mldn-master.zip

资源截图

代码片段和文件信息

interface Ilink {	// 设置泛型避免安全隐患
public void add(E e) ; // 增加数据
public int size() ; // 获取数据的个数
public boolean isEmpty() ; // 判断是否空集合
public object [] toArray() ; // 将集合元素以数组的形式返回
public E get(int index) ; // 根据索引获取数据
public void set(int indexE data) ;// 修改索引数据
public boolean contains(E data) ; // 判断数据是否存在
public void remove(E e) ; // 数据删除
public void clean() ; // 清空集合
}
class linkImpl implements Ilink {
private class Node { // 保存节点的数据关系
private E data ;  // 保存的数据
private Node next ; // 保存下一个引用
public Node(E data) { // 有数据的情况下才有意义
this.data = data ;
}
// 第一次调用:this = linkImpl.root;
// 第二次调用:this = linkImpl.root.next;
// 第三次调用:this = linkImpl.root.next.next;
public void addNode(Node newNode) { // 保存新的Node数据
if (this.next == null) { // 当前节点的下一个节点为null
this.next = newNode ; // 保存当前节点
} else {
this.next.addNode(newNode) ;
}
}
// 第一次调用:this = linkImpl.root
// 第二次调用:this = linkImp.root.next
// 第三次调用:this = linkImp.root.next.next
public void toArrayNode(){
linkImpl.this.returnData [linkImpl.this.foot ++] = this.data ;
if (this.next != null) { // 还有下一个数据
this.next.toArrayNode() ;
}
}
public E getNode(int index) {
if (linkImpl.this.foot ++ == index) { // 索引相同
return this.data ; // 返回当前数据
} else {
return this.next.getNode(index) ;
}
}
public void setNode(int indexE data) {
if (linkImpl.this.foot ++ == index) { // 索引相同
this.data = data ; // 修改数据
} else {
this.next.setNode(indexdata) ;
}
}
public boolean containsNode(E data) {
if (data.equals(this.data)) { // 对象比较
return true ;
} else {
if (this.next == null) { // 没有后续节点了
return false ; // 找不到
} else {
return this.next.containsNode(data) ; // 向后继续判断
}
}
}
public void removeNode(Node previousE data) {
if (this.data.equals(data)) {
previous.next = this.next ; // 空出当前节点
} else {
if (this.next != null) { // 有后续节点
this.next.removeNode(thisdata) ; // 向后继续删除
}
}
}
}
// --------------- 以下为link类中定义的成员 ------------------
private Node root ; // 保存根元素
private int count ; // 保存数据个数
private int foot ; // 描述的是操作数组的脚标
private object [] returnData ; // 返回的数据保存
// --------------- 以下为link类中定义的方法 ------------------
public void add(E e) {
if (e == null) { // 保存的数据为null
return ; // 方法调用直接结束
}
// 数据本身是不具有关联特性的,只有Node类有,那么要想实现关联处理就必须将数据包装在Node类之中
Node newNode = new Node(e) ; // 创建一个新的节点
if (this.root == null) { // 现在没有根节点
this.root = newNode ; // 第一个节点作为根节点
} else { // 根节点存在
this.root.addNode(newNode) ;// 将新节点保存在合适的位置
}
this.count ++ ;
}
public int size() {
return this.count ;
}
public boolean isEmpty() {
// return this.root == null ;
return this.count == 0 ;
}
public object[] toArray() {
if (this.isEmpty()) { // 空集合
return null ; // 现在没有数据
}
this.foot = 0 ; // 脚标清零
this.returnData = new object [this.count] ; // 根据已有的长度开辟数组
this.root.toArrayNode() ;// 利用Node类进行递归数据获取
return this.ret

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-04-21 18:28  courseCode-java_mldn-master\
     目录           0  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\
     目录           0  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\
     目录           0  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0201_JavaSE基础知识\
     目录           0  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0201_JavaSE基础知识\程序代码\
     文件        1006  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0201_JavaSE基础知识\程序代码\020103_【★★★★★】Java编程起步.txt
     文件         119  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0201_JavaSE基础知识\程序代码\020104_【★★☆☆☆】JShell工具.txt
     文件         164  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0201_JavaSE基础知识\程序代码\020105_【★★★★★】CLASSPATH环境属性.txt
     文件         184  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0201_JavaSE基础知识\程序代码\020106_【★★★★★】注释.txt
     文件        4990  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0201_JavaSE基础知识\程序代码\020108_【★★★★★】数据类型划分.txt
     文件        3778  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0201_JavaSE基础知识\程序代码\020109_【★★★★★】运算符.txt
     文件        5088  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0201_JavaSE基础知识\程序代码\020110_【★★★★★】程序逻辑结构.txt
     目录           0  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0202_Java面向对象编程\
     目录           0  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0202_Java面向对象编程\程序代码\
     文件        2779  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0202_Java面向对象编程\程序代码\020201_【★★★★★】方法的定义与使用.txt
     文件        2197  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0202_Java面向对象编程\程序代码\020203_【★★★★★】类与对象.txt
     文件        1146  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0202_Java面向对象编程\程序代码\020204_【★★★★★】成员属性封装.txt
     文件        4568  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0202_Java面向对象编程\程序代码\020205_【★★★★★】构造方法与匿名对象.txt
     文件        6959  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0202_Java面向对象编程\程序代码\020206_【★★★★★】this关键字.txt
     文件         957  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0202_Java面向对象编程\程序代码\020207_【★★★★★】【第01个代码模型】综合案例:简单Java类.txt
     文件        5529  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0202_Java面向对象编程\程序代码\020208_【★★★★★】static关键字.txt
     文件        1601  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0202_Java面向对象编程\程序代码\020209_【★☆☆☆☆】代码块.txt
     文件        6754  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0202_Java面向对象编程\程序代码\020210_【★★★★★】面向对象案例分析.txt
     文件         961  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0202_Java面向对象编程\程序代码\课后作业.txt
     目录           0  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0203_Java面向对象编程\
     目录           0  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0203_Java面向对象编程\程序代码\
     文件       12284  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0203_Java面向对象编程\程序代码\020301_【★★★★☆】数组的定义与使用.txt
     文件        3791  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0203_Java面向对象编程\程序代码\020302_【★★★★★】引用传递实际应用.txt
     文件        5199  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0203_Java面向对象编程\程序代码\020303_【★★★★★】【第02个代码模型】数据表与简单Java类映射转换.txt
     文件        1461  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0203_Java面向对象编程\程序代码\020304_【★★★★★】【第02个代码模型】综合案例:数据表与简单Java类(一对多).txt
     文件        2130  2019-04-21 18:28  courseCode-java_mldn-master\Java10课程代码\代码\0203_Java面向对象编程\程序代码\020305_【★★★★★】【第02个代码模型】综合案例:数据表与简单Java类(多对多).txt
............此处省略158个文件信息

评论

共有 条评论