特有方法
addFirst();
addLast();
获取元素但是不删除元素,如果集合中没有元素,会出现NoSuchElementException
getFirst();
getLast();
获取元素的同时会删除元素,如果集合中没有元素,会出现NoSuchElementException
removeFirst();
removeLast();
在jdk1.6出现了替代方法
offerFirst()
offerLast()
peekFirst();
peekLast();
获取元素的同时会删除元素,如果集合中没有元素,会返回null
pollFirst();
pollLast();
由于是链表结构,当前节点能够记住上一个节点、以及下一个节点,所有有带First、last的方法存在。
模拟队列以及堆栈
堆栈:先进后出 子弹夹
队列:先进先出 水管
相关代码如下:
package com.javaxl; import java.util.Iterator; import java.util.LinkedList; /** * @author 小李飞刀 * @site www.javaxl.com * @company * @create 2019-05-13 11:43 */ public class LinkedlistDemo { public static void main(String[] args) { // DuiLie duiLie = new DuiLie(); DuiZhan duiLie = new DuiZhan(); duiLie.push("java01"); duiLie.push("java02"); duiLie.push("java03"); duiLie.push("java04"); while (!duiLie.isNull()){ System.out.println(duiLie.pop()); } } public static void method_base(String[] args) { LinkedList link = new LinkedList(); link.add("java01"); link.add("java02"); link.add("java03"); link.add("java04"); link.addFirst("java05"); link.addLast("java06"); // link.removeFirst(); Iterator it = link.iterator(); while(it.hasNext()){ System.out.println("当前元素:"+it.next()); } } } class DuiLie{ private LinkedList link; DuiLie(){ this.link = new LinkedList(); } public void push(Object obj){ link.offerFirst(obj); } public Object pop(){ return link.removeLast(); } public boolean isNull(){ return link.isEmpty(); } } class DuiZhan{ private LinkedList link; DuiZhan(){ this.link = new LinkedList(); } public void push(Object obj){ link.offerFirst(obj); } public Object pop(){ return link.removeFirst(); } public boolean isNull(){ return link.isEmpty(); } }
备案号:湘ICP备19000029号
Copyright © 2018-2019 javaxl晓码阁 版权所有