Java LinkedList特有方法程序小解 使用LinkedList 模拟一个堆栈或者队列数据结构。...
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 模拟一个堆栈或者队列数据结构。...相关推荐
- 使用LinkedList模拟一个堆栈或者队列数据结构
使用LinkedList模拟一个堆栈或者队列数据结构. 堆栈:先进后出 如同一个杯子. 队列:先进先出 如同一个水管. import java.util.LinkedList;public cla ...
- java产生随机数方法程序
//导包 import java.util.Random; public class RandomNumber{public static void main(String[] args){//创建对 ...
- java hive查询_java程序调用hive查询的一个异常
最近在java程序中调用hive做查询时,碰到一个异常,被困扰了许久,经过几番调试,逐步把问题定位清楚. 在异常描述前先给出异常信息:java.sql.SQLException: Error whil ...
- java类的实现程序_java – 如何在另一个类中实现处理程序?
在我的应用程序中,我有三个按钮,当单击一个按钮时,它调用一个线程启动的东西是我希望能够在edittext字符串中输入到线程并做一些工作然后让它返回到UI线程我可以在哪里显示它或将其放入opengl来显 ...
- java控制单元测试_java – 当单元测试控制器时,模拟一个Spring Validator
在将单元测试postmortem编码到另一个项目创建的代码时,我遇到了如何使用initBinder模拟与控制器绑定的验证器的这个问题? 通常我会考虑确保我的输入是有效的,并且在验证器中进行一些额外的调 ...
- Java怎么学,Java学习路线,程序员由浅到深学习之路
目录 友情提醒 第一章.Java基础 1.1)第一部分:Java 入门 1.2)第二部分:Java数组 1.3)第三部分:Java面向对象 1.4)第四部分:常用工具类 1.5)第五部分:集合体系 1 ...
- java application程序_如何Java编写的application程序像exe一样方便shy;的运行
Java编写的application程序是否能够最终形成一个类似于exe一样的可执行文件,难道就只能用命令行运行??? ---------------------------------------- ...
- Java中CompareTo()方法的详细介绍
Java中CompareTo()方法: String 字符串用compareTo方法从第一位开始比较, 如果遇到不同的字符,则马上返回这两个字符的ascii值差值.返回值是int类型 1.当两个比较的 ...
- JavaScript学习笔记之 数组方法一 堆栈 和队列
数组的方法 以及 堆栈的操作的方法 JavaScript是一种弱类型语言,不像其它程序语言需要严格定义数据类型.在JavaScript中数组可以任意修改变动,这样也就出现了一个问题,如果边遍历数组边操 ...
最新文章
- [转帖]一位“鬼佬”总经理的管理艺术
- redis 集群 分片 扩容_Redis高可用之集群实现原理
- python生成器迭代_二十、深入Python迭代器和生成器
- CubeMX 的使用实例详细(04.6)- STM32F103的 - 定时器设定 - callback调用 - 实现1S的定时更新LED灯
- vivo NEX 3新爆料:或预装Funtouch OS 9.1
- Java之super
- C++11新特性(4)
- centos7 zabbix
- 网络抓取功能实现 将获取的结果进行过滤并写入到TXT文档中
- 卓有成效的管理者的五个习惯
- 推理的2种方式:演绎和归纳
- css中设置字体下划线,css如何设置字体下划线
- win11使用excel卡顿怎么办 Windows11使用excel卡死的解决方法
- 基于simulink的有源功率因数校正(APFC) 系统的性能仿真
- 强化学习 原理与Python实现(四)
- cdr mac majave os_macOS Mojave MAC下载
- 这可能是最全面的Java学习路线了
- 宏基笔记本 ATI 显卡卡死问题的解决办法
- 现代教育技术计算机网络试题及答案,《现代教育技术》期末复习题及答案
- Python-Tkinter 电子记事本