视频中的重写equals方法是这样的
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Users users = (Users) o; return userage == users.userage && Objects.equals(username, users.username); }
视频配套的文档是下面这样的
@Override 14 public boolean equals(Object o) { 15 if (this == o) return true; 16 if (o == null || getClass() != o.getClass()) return false; 17 18 Users users = (Users) o; 19 20 if (userage != users.userage) return false; 21 return username != null ? username.equals(users.username) : users.username == null; 22 }
最后两行是一样的吗
package cn.bjsxt; //基于双向链表实现元素存取的容器 public class MyDoubleLinkList<E> implements Myist<E> { //记录头结点 private Node head; //记录尾节点 private Node tail; //记录元素个数 private int size; //添加尾节点 private void lastLinjk(E ele){ //获取尾节点 Node t = this.tail; //创建节点对象 Node<E> node = new Node<>(ele,t,null) ; //将新节点定义为尾节点 this.tail = node; if(t == null){ this.head = node; }else { t.next = node; } this.size++; } //定一双向链表的节点对象 class Node<E>{ E item;//记录元素 Node<E> prve;//记录前一个节点对象 Node<E> next;//记录后一个节点对象 Node(E item,Node<E> prve,Node<E> next){ this.item = item; this.prve = prve; this.next = next; } } //添加元素的方法 @Override public void add(E e) { this.lastLinjk(e); } //获取元素的方法 @Override public E get(int index) { //对index进行校验 this.checkIndex(index); //根据索引获取节点对象 Node<E> node = this.getNode(index); return node.item; } //获取元素的个数 @Override public int size() { return this.size; } //删除元素 @Override public E remove(int index) { //对index进行合法校验 checkIndex(index); //根据指定位置获取节点对象 Node<E> node = this.getNode(index); //获取节点对象中的元素 E e = node.item; //判断当前节点是否为头节点 if(node.prve == null){ this.head =node.next; }else { //完成当前节点的直接前驱节点与当前节点的直接后继节点的挂接 node.prve.next = node.next; } //判断当前节点是否为子节点 if(node.next ==null){ this.tail = node.prve; }else { //完成当前节点的直接后继节点与当前节点的直接前驱节点的链接 node.next.prve = node.prve; } //当前节点断掉与他直接前驱节点的链接 node.prve = null; //当前节点断掉与他直接后继节点的链接 node.next = null; node.item = null; //记录元素个数 this.size--; return e; } //校验index的特性 private void checkIndex(int index){ if(!(index >= 0 && index < this.size)){ throw new IndexOutOfBoundsException(); } } //根据索引获得指定对象 private Node getNode(int index){ if(index <(this.size>>1)){ Node node = this.head; for (int i=0;i<index;i++){ node = node.next; } return node; }else{ Node node = this.tail; for (int i = this.size-1; i > index ; i--) { node = node.prve; } return node; } //在双向链表的头添加元素 } public void addFirst(E e){ lastLinjk(e); } //在链表头添加元素 private void linkFirst(E e){ //获取头节点对象 Node head = this.head; Node node = new Node(e,null,head); //将新节点定义为头结点 this.head = node; //判断当前节点中是否有头结点,如果没有,那么该节点是头结点也是尾节点 if(head == null){ this.tail = node; }else { head.prve = node; } //记录元素个数 this.size++; } //在尾节点添加元素 public void addLastLink(E e){ this.lastLinjk(e); } public static void main(String[] args) { Myist<String> myist = new MyDoubleLinkList<>(); myist.add("a"); myist.add("b"); myist.add("v"); myist.add("d"); myist.remove(2); for (int i = 0; i < myist.size(); i++) { System.out.println(myist.get(i)); } System.out.println(myist.size()); System.out.println("=============================="); MyDoubleLinkList<String> list = new MyDoubleLinkList<>(); list.add("a"); list.addFirst("A"); list.addLastLink("b"); for (int i = 0;i<list.size();i++){ System.out.println(list.get(i)); } } } 添加头结点元素添加失败?
老师,视频里面不是已经在xml里面配置了事务了嘛,而且没有注册事务管理驱动,为什么用注解来控制事务?
老师,@RestController这个注解 这个value值是什么?为什么我加上@RestController("/a") 然后 地址改成localhost:8080/a/xx 就找不到页面
ajaxdemo.rar
老师,你进userServlet和user.jsp 帮我看下,我的不能更新,删除也是先点删除然后刷新页面才删除的
linux系统中调用turtle异常,需要如何解决
老师,按照视频敲好代码后,没有报错,运行后报错了,这是哪里出错了呢
sql.zip
老师,这篇文章是错误的吧?我试了一下好像插入语句返回值也是插入的数量
老师,您好!为什么使用int()实现布尔值Ture转换时,报错,没有定义。可是使用int()实现布尔值False转换时没出现这种情况
老师,这个只看到网址动了,其他一动不动,浏览器换成火狐也不行
为什么我指定sort为_version_desc时它会报右边这个错误,而不用sort排序时却能查出来。
老师,我整合以后报错啊
,怎么回事呢,我检查了一下代码,没问题啊
老师程序运行后 字符串乱码 如何解决?
老师,Button-1指的是btn01,还是说是第一个Button
BinaryTreeSort.rar
老师,我的代码检查了几遍没发现没问题,但是最后遍历运行时,出现遍历不全的现象,望解答
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637