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 }

    结果:

  • 相关阅读:
    Vue+element tree使用,当弹窗关闭时,this.$refs.tree.setCheckedKeys([])不能清空选中
    npm ERR! A complete log of this run can be found in
    Vue面试题之vue实现MVVM数据绑定
    渐变色的ie兼容
    安徽地图
    数组去重的四种方法
    EF Code First创建数据库
    Code First Migrations更新数据库结构(数据迁移)
    Bootstrap 样式大全
    C#程序中:如何向记事本中写入内容和导出内容
  • 原文地址:https://www.cnblogs.com/WarBlog/p/12097954.html
Copyright © 2011-2022 走看看