public class Mysinglylinedlist<E> implements My_List<E>{ /** * 定义单向链表中的节点对象 */ class Node<E>{ private E item;//存储元素 private Node next;//存储下一个节点对象的地址 Node(E item,Node next){ this.item=item; this.next=next; } } private Node hand;//存放链表中的头节点 private int size;//记录元素个数 /** * 向链表中添加元素 * @param element :添加的元素 */ @Override public void add(E element) { //创建节点 Node<E>node=new Node<>(element,null); //找到尾节点 Node tail = gettail(); //挂接 if(tail==null) this.hand=node; else tail.next=node; //记录元素个数 this.size++; } private Node gettail(){ //头节点是否存在 if(this.hand==null){ return null; } //查找尾节点 Node node = this.hand; while (true){ if (node==null) break; node = node.next; //移动指针指向下一个节点 } return node; } /** * 获取链表中元素 * @param index :位置 * @return */ @Override public E get(int index) { //效验index的合法性 this.checkindex(index); //根据位置获取指定节点 Node<E> node = this.getnode(index); //将该节点元素返回 return node.item; } /** *判断index的合法性 */ private void checkindex(int index){ if (!(index>=0&&index<this.size)){ throw new IndexOutOfBoundsException("Index"+index+"size"+this.size); } } /** * 根据位置获取节点 */ private Node getnode(int index){ Node<E> node =this.hand; for (int i = 0;i<index;i++){ node=node.next; } return node; } /** * 获取链表大小 * @return */ @Override public int size() { return this.size; } /** * 根于元素位置删除元素 * @param index :元素位置 * @return */ @Override public E remove(int index) { //判断位置合法性 this.checkindex(index); //根据位置找到指定节点 Node<E>node=this.getnode(index); //通过节点对象获取该节点对象中的元素 E item = node.item; //将该节点对象从单向链表中移除 //判断删除的节点是否为头节点 if (this.hand==node){ this.hand=node.next; }else { Node<E> temp = this.hand; for (int i = 0;i<index-1;i++){ temp=temp.next; } temp.next=node.next; } node.next=null; //元素个数记录 this.size--; //将该元素返回 return item; } public static void main(String[] args) { Mysinglylinedlist<String>mysinglylinedlist=new Mysinglylinedlist<>(); mysinglylinedlist.add("a"); mysinglylinedlist.add("b"); mysinglylinedlist.add("c"); mysinglylinedlist.add("d"); System.out.println(mysinglylinedlist.size); // System.out.println(mysinglylinedlist.remove(1)); for (int i = 0 ; i < mysinglylinedlist.size;i++){ System.out.println(mysinglylinedlist.get(i) ); } }
为什么会报错啊
这里不是有个web吗,如果不加web显示禁用
老师,命令 vue ui 没有反应,请问哪儿出了问题
老师,想问下,这里已经变成了Animal类型了,既然还可以调用前面的Dog的shout方法却不可以调seeDoor方法,难道Dog类的shout方法和seeDoor类型不一样吗?
我这个不知道什么情况,数字格式能输出,但是日期格式不能输出。 文件:FormatServlet 和 format.jsp 还有上一节的也这样,遍历Map集合的时候,取不出结果。 文件:FindUsers2Servlet 和 showUsers2.jsp
jspdemo.zip
内存底层的分析是何含义,自己分析代码感觉会很难,也就是说给一个要求,让做出功能,如何分析去做?
老师,混合开发这涉及到了vue,我们还没学,这个混合开发需要掌握吗
老师,这里为什么显示annotation包不存在?不应该没有导入啊
我找不到这个目录呀,用户里找了好久也没找到tomcat这个,这怎么回事
老师这个地方构造方法注入为什么老师这个地方构造方法注入为什么不用配置xml就可以注入进去不用配置xml就可以注入进去
1.问题:输入正确的账号密码但还是登录不进,如下图
2.控制台报错,如下图
3.源代码压缩包
源代码 (1).rar
图片文件在同一目录不在同一文件夹怎么写
为什么会发生这样的情况呢,使用\r却没有产生预期目的,反而不显示呢
var i=0; var j=0; while(i<=9){ while(j<=9){ document.write("("+i+","+j+")"); j++; } document.write("<br/>"); i++; }
我的i++;没用到;只出现了第一行坐标,应该出现九行的;
<style> div>h3{ color:red;} </style> <body> <div> <h3>这是一个标题</h3> <p> <h3>这是一个标题</h3> </p> </div> </body>
为什么子代选择器下面p标签里孙子级的h3也会被选中呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637