zoukankan      html  css  js  c++  java
  • java集合框架之LinkedList

    参考http://how2j.cn/k/collection/collection-linkedlist/370.html

     LinkedList 与 List接口

    与ArrayList一样,LinkedList也实现了List接口,诸如add,remove,contains等等方法。 详细使用,请参考 java集合框架之ArrayList,在此不作赘述。
    接下来要讲的是LinkedList的一些特别的地方

    双向链表 - Deque

    除了实现了List接口外,LinkedList还实现了双向链表结构Deque可以很方便的在头尾 插入 查看 删除 数据

    package collection;
     
    import java.util.LinkedList;
     
    import charactor.Hero;
     
    public class TestCollection {
     
        public static void main(String[] args) {
             
            //LinkedList是一个双向链表结构的list
            LinkedList<Hero> ll =new LinkedList<Hero>();
             
            //所以可以很方便的在头部和尾部插入数据
            //在最后插入新的英雄
            ll.addLast(new Hero("hero1"));
            ll.addLast(new Hero("hero2"));
            ll.addLast(new Hero("hero3"));
            System.out.println(ll);
             
            //在最前面插入新的英雄
            ll.addFirst(new Hero("heroX"));
            System.out.println(ll);
             
            //查看最前面的英雄
            System.out.println(ll.getFirst());
            //查看最后面的英雄
            System.out.println(ll.getLast());
             
            //查看不会导致英雄被删除
            System.out.println(ll);
            //取出最前面的英雄
            System.out.println(ll.removeFirst());
             
            //取出最后面的英雄
            System.out.println(ll.removeLast());
             
            //查看会导致英雄被删除
            System.out.println(ll);
             
        }
          
    }

    队列 - Queue

    LinkedList 除了实现了List和Deque外,还实现了Queue接口(队列)。
    Queue是先进先出队列 FIFO,常用方法:
    offer 在最后添加元素
    poll 取出第一个元素
    peek 查看第一个元素

    package collection;
      
    import java.util.LinkedList;
    import java.util.List;
    import java.util.Queue;
      
    import charactor.Hero;
      
    public class TestCollection {
      
        public static void main(String[] args) {
            //和ArrayList一样,LinkedList也实现了List接口
            List ll =new LinkedList<Hero>();
              
            //所不同的是LinkedList还实现了Deque,进而又实现了Queue这个接口
            //Queue代表FIFO 先进先出的队列
            Queue<Hero> q= new LinkedList<Hero>();
              
            //加在队列的最后面
            System.out.print("初始化队列:	");
            q.offer(new Hero("Hero1"));
            q.offer(new Hero("Hero2"));
            q.offer(new Hero("Hero3"));
            q.offer(new Hero("Hero4"));
              
            System.out.println(q);
            System.out.print("把第一个元素取poll()出来:	");
            //取出第一个Hero,FIFO 先进先出
            Hero h = q.poll();
            System.out.println(h);
            System.out.print("取出第一个元素之后的队列:	");
            System.out.println(q);
              
            //把第一个拿出来看一看,但是不取出来
            h=q.peek();
            System.out.print("查看peek()第一个元素:	");
            System.out.println(h);
            System.out.print("查看并不会导致第一个元素被取出来:	");
            System.out.println(q);
              
        }
           
    }
  • 相关阅读:
    卷积神经网络
    TensorFlow线性回归
    TensorFlow常用操作
    TensorFlow基本计算单元——变量
    Pandas基础
    Numpy基础
    Python基础
    Windows下安装TensorFlow教程
    mongodb并列查询,模糊查询
    C#对Mongodb数组对象操作
  • 原文地址:https://www.cnblogs.com/lijingran/p/9076961.html
Copyright © 2011-2022 走看看