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<String> link = new LinkedList<String>();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

Java LinkedList特有方法程序小解 使用LinkedList 模拟一个堆栈或者队列数据结构。...相关推荐

  1. 使用LinkedList模拟一个堆栈或者队列数据结构

    使用LinkedList模拟一个堆栈或者队列数据结构. 堆栈:先进后出  如同一个杯子. 队列:先进先出  如同一个水管. import java.util.LinkedList;public cla ...

  2. java产生随机数方法程序

    //导包 import java.util.Random; public class RandomNumber{public static void main(String[] args){//创建对 ...

  3. java hive查询_java程序调用hive查询的一个异常

    最近在java程序中调用hive做查询时,碰到一个异常,被困扰了许久,经过几番调试,逐步把问题定位清楚. 在异常描述前先给出异常信息:java.sql.SQLException: Error whil ...

  4. java类的实现程序_java – 如何在另一个类中实现处理程序?

    在我的应用程序中,我有三个按钮,当单击一个按钮时,它调用一个线程启动的东西是我希望能够在edittext字符串中输入到线程并做一些工作然后让它返回到UI线程我可以在哪里显示它或将其放入opengl来显 ...

  5. java控制单元测试_java – 当单元测试控制器时,模拟一个Spring Validator

    在将单元测试postmortem编码到另一个项目创建的代码时,我遇到了如何使用initBinder模拟与控制器绑定的验证器的这个问题? 通常我会考虑确保我的输入是有效的,并且在验证器中进行一些额外的调 ...

  6. Java怎么学,Java学习路线,程序员由浅到深学习之路

    目录 友情提醒 第一章.Java基础 1.1)第一部分:Java 入门 1.2)第二部分:Java数组 1.3)第三部分:Java面向对象 1.4)第四部分:常用工具类 1.5)第五部分:集合体系 1 ...

  7. java application程序_如何Java编写的application程序像exe一样方便shy;的运行

    Java编写的application程序是否能够最终形成一个类似于exe一样的可执行文件,难道就只能用命令行运行??? ---------------------------------------- ...

  8. Java中CompareTo()方法的详细介绍

    Java中CompareTo()方法: String 字符串用compareTo方法从第一位开始比较, 如果遇到不同的字符,则马上返回这两个字符的ascii值差值.返回值是int类型 1.当两个比较的 ...

  9. JavaScript学习笔记之 数组方法一 堆栈 和队列

    数组的方法 以及 堆栈的操作的方法 JavaScript是一种弱类型语言,不像其它程序语言需要严格定义数据类型.在JavaScript中数组可以任意修改变动,这样也就出现了一个问题,如果边遍历数组边操 ...

最新文章

  1. [转帖]一位“鬼佬”总经理的管理艺术
  2. redis 集群 分片 扩容_Redis高可用之集群实现原理
  3. python生成器迭代_二十、深入Python迭代器和生成器
  4. CubeMX 的使用实例详细(04.6)- STM32F103的 - 定时器设定 - callback调用 - 实现1S的定时更新LED灯
  5. vivo NEX 3新爆料:或预装Funtouch OS 9.1
  6. Java之super
  7. C++11新特性(4)
  8. centos7 zabbix
  9. 网络抓取功能实现 将获取的结果进行过滤并写入到TXT文档中
  10. 卓有成效的管理者的五个习惯
  11. 推理的2种方式:演绎和归纳
  12. css中设置字体下划线,css如何设置字体下划线
  13. win11使用excel卡顿怎么办 Windows11使用excel卡死的解决方法
  14. 基于simulink的有源功率因数校正(APFC) 系统的性能仿真
  15. 强化学习 原理与Python实现(四)
  16. cdr mac majave os_macOS Mojave MAC下载
  17. 这可能是最全面的Java学习路线了
  18. 宏基笔记本 ATI 显卡卡死问题的解决办法
  19. 现代教育技术计算机网络试题及答案,《现代教育技术》期末复习题及答案
  20. Python-Tkinter 电子记事本

热门文章

  1. POJ2976——Dropping tests(0/1分数规划)
  2. mysql数据库基本操作命令
  3. SQL Between a and b
  4. java SSM 框架 多数据源 代码生成器 websocket即时通讯 shiro redis 后台框架源码
  5. 捷微jeewx , 免费开源(java)微信公众账号管家系统发布
  6. POJ 2853 Sequence Sum Possibilities
  7. Portlet开发指南第二章
  8. 这是一个神奇的文字转语音软件
  9. 在Android界面上显示和获取Logcat日志输出
  10. 【ASP.NET 进阶】验证码的实现