全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java LinkedList的实例详解

java LinkedList的实例详解

站在Java的角度看,玩队列不就是玩对象引用对象嘛!

实例代码: 

public class LinkedList<E> implements List<E>, Deque<E> { 
 Node<E> first; 
 Node<E> last; 
 int size; 
 
 public boolean add(E e) { 
    final Node<E> l = last; 
    final Node<E> newNode = new Node<>(l, e, null); 
    last = newNode; 
    if (l == null) 
      first = newNode; 
    else 
      l.next = newNode; 
    size++; 
    modCount++; 
    return true; 
  } 
 
 private static class Node<E> { 
    E item; 
    Node<E> next; 
    Node<E> prev; 
 
    Node(Node<E> prev, E element, Node<E> next) { 
      this.item = element; 
      this.next = next; 
      this.prev = prev; 
    } 
  }  
} 

 单链表反转:

/**  
   * 递归,在反转当前节点之前先反转后续节点  
   */  
  public static Node reverse(Node head) {  
    if (null == head || null == head.getNextNode()) {  
      return head;  
    }  
    Node reversedHead = reverse(head.getNextNode());  
    head.getNextNode().setNextNode(head);  
    head.setNextNode(null);  
    return reversedHead;  
  }  
  
  /**  
   * 遍历,将当前节点的下一个节点缓存后更改当前节点指针  
   *  
   */  
  public static Node reverse2(Node head) {  
    if (null == head) {  
      return head;  
    }  
    Node pre = head;  
    Node cur = head.getNextNode();  
    Node next;  
    while (null != cur) {  
      next = cur.getNextNode();  
      cur.setNextNode(pre);  
      pre = cur;  
      cur = next;  
    }  
    //将原链表的头节点的下一个节点置为null,再将反转后的头节点赋给head    
    head.setNextNode(null);  
    head = pre;  
      
    return head;  
  } 

 对于数组问题,一般我们要新建数组,必要时移动下标

以上就是java LinkedList 的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# java  # LinkedList  # LinkedList的应用  # LinkedList详解  # java集合Collection实现类解析ArrayList LinkedList及Vector  # Java LinkedList的实现原理图文详解  # java 集合之实现类ArrayList和LinkedList的方法  # Java中LinkedList详解和使用示例_动力节点Java学院整理  # java链表数据结构LinkedList插入删除元素时间复杂度面试精讲  # 递归  # 链表  # 站在  # 如有  # 遍历  # 希望能  # 谢谢大家  # 角度看  # 再将  # 前先  # 将原  # 疑问请  # List  # implements  # lt  # gt  # int  # size  # Node  # boolean 


相关文章: 美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  Android自定义控件实现温度旋转按钮效果  已有域名和空间,如何快速搭建网站?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  建站主机选购指南:核心配置与性价比推荐解析  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  宝塔新建站点为何无法访问?如何排查?  php json中文编码为null的解决办法  如何在宝塔面板中创建新站点?  如何在服务器上配置二级域名建站?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何彻底删除建站之星生成的Banner?  广州营销型建站服务商推荐:技术优势与SEO优化解析  网站好制作吗知乎,网站开发好学吗?有什么技巧?  孙琪峥织梦建站教程如何优化数据库安全?  如何通过FTP空间快速搭建安全高效网站?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  如何快速登录WAP自助建站平台?  建站之星展会模板:智能建站与自助搭建高效解决方案  北京网站制作公司哪家好一点,北京租房网站有哪些?  ,交易猫的商品怎么发布到网站上去?  网站制作软件有哪些,制图软件有哪些?  制作旅游网站html,怎样注册旅游网站?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  长沙做网站要多少钱,长沙国安网络怎么样?  如何在建站之星绑定自定义域名?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  黑客入侵网站服务器的常见手法有哪些?  平台云上自主建站:模板化设计与智能工具打造高效网站  如何快速辨别茅台真假?关键步骤解析  建设网站制作价格,怎样建立自己的公司网站?  建站之星各版本价格是多少?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  黑客如何利用漏洞与弱口令入侵网站服务器?  历史网站制作软件,华为如何找回被删除的网站?  湖北网站制作公司有哪些,湖北清能集团官网?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  如何在云虚拟主机上快速搭建个人网站?  建站之星安装提示数据库无法连接如何解决?  如何登录建站主机?访问步骤全解析  网站插件制作软件免费下载,网页视频怎么下到本地插件?  设计网站制作公司有哪些,制作网页教程?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何在Golang中引入测试模块_Golang测试包导入与使用实践  建站三合一如何选?哪家性价比更高?  如何通过多用户协作模板快速搭建高效企业网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。