博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java LinkedList特有方法程序小解 && 使用LinkedList 模拟一个堆栈或者队列数据结构。...
阅读量:4361 次
发布时间:2019-06-07

本文共 1615 字,大约阅读时间需要 5 分钟。

package Collection;import java.util.LinkedList;/*LinkedList:特有的方法addFirst()/addLast();getFirst()/getLast();removeFirst()/removeLast();若链表为空,抛出 没有这个元素异常/NoSuchElementException但是 JDK1.6 版本以后出现了替代方法:offerFirst()/offerLast();peekFirst()/peekLast()pollFirst()/pollLast():若链表为空,则返回null*/public class LinkListDemo{	public static void main(String[] args)	{		LinkedList
link = new LinkedList
(); link.addFirst("Java01"); link.addFirst("Java02"); link.addFirst("Java03"); link.addFirst("Java04"); sop(link); // [Java04, Java03, Java02, Java01] /* get 方法只取元素 remove 方法取完元素,还删除 */ /* sop(link.getFirst()); sop(link.getLast()); sop(link.removeFirst()); sop(link.removeLast()); sop("size: "+link.size()); */ while (!link.isEmpty()) { sop(link.removeFirst()); } } public static void sop(Object obj) { System.err.println(obj); }}package Collection;import java.util.LinkedList;/*使用LinkedList 模拟一个堆栈或者队列数据结构。 堆栈:先进后出 队列:先进先出 */class DuiLie{ private LinkedList link; DuiLie() { link = new LinkedList(); } public void myAdd(Object obj) { link.addFirst(obj); } public Object myGet() { return link.removeLast(); } public boolean isNull() { return link.isEmpty(); } }public class LinkListTest{ public static void main(String[] args) { DuiLie dl = new DuiLie(); dl.myAdd("Java01"); dl.myAdd("Java02"); dl.myAdd("Java03"); dl.myAdd("Java04"); // System.out.println(dl.myGet()); System.out.println("============"); while (!dl.isNull()) { System.out.println(dl.myGet()); } }}  

  

转载于:https://www.cnblogs.com/IamJiangXiaoKun/p/4653618.html

你可能感兴趣的文章
day07补充-数据类型总结及拷贝
查看>>
语言、数据和运算符
查看>>
正则表达式30分钟入门教程
查看>>
sqlserver try catch·
查看>>
怎么在三维世界里叙述五维故事
查看>>
1028: 可乐(2018年中南大学研究生复试机试题 )
查看>>
珍藏的最全的windows操作系统快捷键
查看>>
【DBAplus】SQL优化:一篇文章说清楚Oracle Hint的正确使用姿势
查看>>
二叉树结点删除操作
查看>>
图论-单源最短路-SPFA算法
查看>>
转换文件的字符集
查看>>
prometheus + grafana安装部署(centos6.8)
查看>>
Redis和Memcached的区别【转】
查看>>
VMware: Deploy multiple VM’s from template with PowerCLI
查看>>
Cascaded pose regression
查看>>
model,map,MapAndVivew用于页面跳转时候使用的即跳转后才添加属性 这样再回调中无法使用 因为回调的前提是页面不调转;解决的方法是用responsewrite(普通的字符响应)...
查看>>
自动在数据库中创建表
查看>>
如何在一个进程中启动另外一个线程:ProcessStartInfo Constructor
查看>>
树状数组模板题 P1904
查看>>
Kerberos安装及使用
查看>>