一、什么是链表集合,通过图形来看,比如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();
 import java.util.LinkedList;

 public class LinkedListDemo {

     public static void main(String[] args) {
LinkedList link = new LinkedList(); link.addFirst("abc1");
link.addFirst("abc2");
link.addFirst("abc3");
link.addFirst("abc4"); System.out.println("显示addFirst添加元素集合:"+link);
System.out.println("getFrist():"+link.getFirst());// 获取第一个元素
System.out.println("getFrist():"+link.getFirst());
System.out.println("getFrist()后,显示集合:"+link); System.out.println("removeFrist()删除后,返回删除对象:"+link.removeFirst());// 获取删除的第一个元素
System.out.println("removeFrist()删除后,返回删除对象:"+link.removeFirst());
System.out.println("removeFrist()后,显示集合:"+link); while (!link.isEmpty()) {
System.out.println("循环删除:"+link.removeFirst());
}
System.out.println("循环删除元素后的集合:"+link);
}
}

结果:

Java学习之集合(LinkedList链表集合)的更多相关文章

  1. Java 学习(16):集合框架

    Java 集合框架 早在Java 2中之前,Java就提供了特设类.比如:Dictionary, Vector, Stack,  Properties 这些类用来存储和操作对象组. 虽然这些类都非常有 ...

  2. java学习第14天(集合的框架和基本遍历)

    今天主要是接触了集合的概念,集合简单意义上来说就是类对象的集合,我们一般用Collection 这个接口来表示,集合主要体系为: Collection |--List |--ArrayList |-- ...

  3. Java学习之路(六):集合

    集合的由来 数组的长度是固定的,当添加的元素超过了数组的长度,就需要对数组重新定义 java内部给我们提供的集合类,能存储任意对象,长度是可以改变的.随着元素的增加而增加,随着元素的减少而减少 数组和 ...

  4. Java学习笔记【九、集合框架】

    集合框架设计的目标: 高性能. 允许不同类型的集合,以类似的方式工作,有互操作性. 对一个集合的扩展和适应必须简单. 集合框架包含: 接口:代表集合的抽象数据类型. 实现(类):具体实现(ArrayL ...

  5. Java学习笔记24(Map集合)

    Map接口: Map接口与Collection接口无继承关系. 区别:Collection中的元素是孤立的,一个一个存进去的. Map作为一个映射集合,每一个元素包含Key-value对(键-值对). ...

  6. LinkedList -链表集合

    package cn.learn.collection; import java.util.LinkedList; import java.util.Queue; /* java.util.xxx A ...

  7. Java学习笔记之——LinkedList

    LinkedList 底层结构:链表 1. API: 除了ArrayList中有的方法以外,LinkedList还有几个扩展方法 void addFirst(E e) 在该列表开头插入指定的元素. v ...

  8. 【Java学习笔记】LinkedList JDK1.6

    如下一段代码,在JDK1.6的LinkedList中,是下图这样存储的.有一个节点值为null的节点,叫做header,header的next是0,3的next是header,这是一个循环链表 Lin ...

  9. Thinking in java学习笔记之LinkedList 与Stack

随机推荐

  1. 设置当内容超出div(文字长度超出div宽度)出现滚动条

    overflow 一共有5个属性. 1.overflow:auto:内容会被修剪,超出设置的宽高后会出现滚动条 2.overflow:scroll;内容会被修剪,不管内容是否超出,都会出现滚动条的位置 ...

  2. 通过泛型,将string转换为指定类型

    Generic TryParse You should use the TypeDescriptor class: public static T Convert<T>(this stri ...

  3. 自定义jQuery Mobile工具栏按钮

    自定义jQuery Mobile工具栏按钮 1.实现效果

  4. 87、使用TensorBoard进行可视化学习

    1.还是以手写识别为类,至于为什么一直用手写识别这个例子,原因很简单,因为书上只给出了这个类子呀,哈哈哈,好神奇 下面是可视化学习的标准函数 ''' Created on 2017年5月23日 @au ...

  5. 68、Schema的相关类

    public class SObjectSchema { public void testSchema(){ //获取SObject的token //1.先获取所有token,然后通过key获取需要的 ...

  6. Gym 102082B : Arithmetic Progressions

    戳这里看题目吧! 题目大意:给你一个长度为n(2<=n<=5000)的序列,没有重复的数字,序列中每个元素满足(0<=numi<=1e9).求一个最长的数列满足差分值相同(除n ...

  7. Python List reverse() 与list[::-1]

    reverse() https://www.runoob.com/python/att-list-reverse.html list[::-1] https://blog.csdn.net/usern ...

  8. Vue手把手教你撸一个 beforeEnter 钩子函数

    地址 :https://www.jb51.net/article/138821.htm 地址 :https://www.jb51.net/article/108964.htm

  9. FrameWork内核解析之布局加载与资源系统(三)

    阿里P7Android高级架构进阶视频免费学习请点击:https://space.bilibili.com/474380680本篇文章将继续从以下两个内容来介绍布局加载与资源系统: [ LayoutM ...

  10. go 学习Printf

    package main import "fmt" import "os" type point struct { x, y int } func main() ...