zoukankan      html  css  js  c++  java
  • Java学习之集合(LinkedList链表集合)

    一、什么是链表集合,通过图形来看,比如33只知道它下一个是55

     

     如果:现在要删除33的话,就是把55赋值给45,这样看它操作集合速度会非常快。

    二、LinkedList特有方法

    1、添加
      addFirst();
      addLast();
      jdk1.6
      offerFirst();
      offerLast();
    2、获取
      getFirst();//获取但不删除,如果链表为空,抛出NoSuchElementException
      getLast();
      jdk1.6
      peekFirst();//获取但不删除,如果链表为空,返回null
      peekLast();
      removeFirst();//获取并删除,如果链表为空,抛出NoSuchElementException
      removeLast();
      jdk1.6
      pollFirst();//获取并删除,如果链表为空,返回null
      pollLast();
     1 import java.util.LinkedList;
     2 
     3 public class LinkedListDemo {
     4 
     5     public static void main(String[] args) {
     6     LinkedList link = new LinkedList();
     7 
     8     link.addFirst("abc1");
     9     link.addFirst("abc2");
    10     link.addFirst("abc3");
    11     link.addFirst("abc4");
    12 
    13     System.out.println("显示addFirst添加元素集合:"+link);
    14     System.out.println("getFrist():"+link.getFirst());// 获取第一个元素
    15     System.out.println("getFrist():"+link.getFirst());
    16     System.out.println("getFrist()后,显示集合:"+link);
    17 
    18     System.out.println("removeFrist()删除后,返回删除对象:"+link.removeFirst());// 获取删除的第一个元素
    19     System.out.println("removeFrist()删除后,返回删除对象:"+link.removeFirst());
    20     System.out.println("removeFrist()后,显示集合:"+link);
    21 
    22     while (!link.isEmpty()) {
    23         System.out.println("循环删除:"+link.removeFirst());
    24     }
    25     System.out.println("循环删除元素后的集合:"+link);
    26     }
    27 }

    结果:

  • 相关阅读:
    Stanford NLP 第六课: Long Short Term Memory
    Stanford NLP 第五课: RNN Vanishing Gradient Problems Details
    Stanford NLP 第四课 神经网络复习
    Stanford cs224n 第三课: GloVe 代码解读
    Stanford CS224N 第二课: word2vec踩坑经验分享
    秒杀抢购系统优化思路详解
    微服务的事件驱动数据管理方案
    Netty与网络编程
    Netty 学习 一、初识Netty【原创】
    高性能Server---Reactor模型【转载】
  • 原文地址:https://www.cnblogs.com/WarBlog/p/12097954.html
Copyright © 2011-2022 走看看