LinkedList用法详解
来源:互联网 发布:lnmp nginx配置文件 编辑:程序博客网 时间:2024/05/17 08:09
LinkedList:特有方法:
addFirst();
addLast();
getFirst();
getLast();
获取元素,但不删除元素。如果集合中没有元素,会出现NoSuchElementException
removeFirst();
removeLast();
获取元素,但是元素被删除。如果集合中没有元素,会出现NoSuchElementException
在JDK1.6出现了替代方法。
offerFirst();
offerLast();
peekFirst();
peekLast();
获取元素,但不删除元素。如果集合中没有元素,会返回null。
pollFirst();
pollLast();
获取元素,但是元素被删除。如果集合中没有元素,会返回null。
import java.util.*;class LinkedListDemo { public static void main(String[] args) { LinkedList link = new LinkedList(); link.addLast("java01"); link.addLast("java02"); link.addLast("java03"); link.addLast("java04"); //sop(link);// sop(link.getFirst());// sop(link.getFirst()); //sop(link.getLast()); //sop(link.removeFirst()); //sop(link.removeFirst()); //sop("size="+link.size()); while(!link.isEmpty()) { sop(link.removeLast()); } } public static void sop(Object obj) { System.out.println(obj); }}/*---java01java02java03java04----java04java03java02java01---*/
使用LinkedList模拟一个堆栈或者队列数据结构。
堆栈:先进后出 如同一个杯子。
队列:先进先出 First in First out FIFO 如同一个水管。
import java.util.*;class DuiLie{ private LinkedList link; DuiLie() { link = new LinkedList(); } public void myAdd(Object obj) { link.addFirst(obj); } public Object myGet() { return link.removeFirst(); } public boolean isNull() { return link.isEmpty(); }}class LinkedListTest{ public static void main(String[] args) { DuiLie dl = new DuiLie(); dl.myAdd("java01"); dl.myAdd("java02"); dl.myAdd("java03"); dl.myAdd("java04"); while(!dl.isNull()) { System.out.println(dl.myGet()); } }}
0 0
- LinkedList用法详解
- linkedList 详解
- LinkedList详解
- LinkedList详解
- 集合Collection中ArrayList、LinkedList、Vector的用法详解
- 容器第二课,List,ArrayList,LinkedList,Vector用法详解
- LinkedList基本用法
- java LinkedList的用法
- LinkedList 基本用法
- LinkedList基本用法
- LinkedList基本用法
- LinkedList基本用法
- Java LinkedList基本用法
- LinkedList基本用法
- LinkedList基本用法
- LinkedList基本用法
- LinkedList基本用法
- LinkedList基本用法
- vs2010串口开发随记(工具)
- javascript原型与原型链
- 笔试题65. LeetCode OJ (52)
- poj 3252 数位dp(dfs写法) 二进制0出现比1多的数字个数
- 《STL源码剖析》obj * volatile * my_free_list
- LinkedList用法详解
- log4j一段配置
- 我见过的最好的DataBinding解析
- yii2 实战教程之如何安装
- 接口隔离原则
- iOS 跳转系统设置页面
- 引导页
- Java Web前端到后台常用框架介绍
- 用openAL播放ffmpeg解码的buffer突然加速问题