博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LinkedList子类与Queue接口
阅读量:4876 次
发布时间:2019-06-11

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

LinkedList表示的是一个链表的操作类。定义如下:

public class LinkedList
extends AbstractSequentialList
implements List
, Deque
, Cloneable, Serializable

queue接口是collection的子接口,是队列操作。定义如下:

public interface Queue
extends Collection

linkList的方法:

本身大量扩充了Queue和List接口操作。所以对于链表的使用时,最好直接使用LinkList类完成操作。

package 类集;import java.util.LinkedList;public class test1{    public static void main(String args[]){        LinkedList
link = new LinkedList
() ; link.add("A") ; // 增加元素 link.add("B") ; // 增加元素 link.add("C") ; // 增加元素 System.out.println("初始化链表:" + link) ; link.addFirst("X") ; // 在开头增加数据 link.addLast("Y") ; // 在结尾增加数据 System.out.println("增加头和尾之后的链表:" + link) ; }};

返回结果:

初始化链表:[A, B, C]增加头和尾之后的链表:[X, A, B, C, Y]

通过继承的Queue接口的方法,使用,获取表头等操作。

package 类集;import java.util.LinkedList;public class test1{    public static void main(String args[]){        LinkedList
link = new LinkedList
() ; link.add("A") ; // 增加元素 link.add("B") ; // 增加元素 link.add("C") ; // 增加元素 System.out.println("1-1、element()方法找到表头:" + link.element()) ; System.out.println("1-2、找完之后的链表的内容:" + link) ; System.out.println("2-1、peek()方法找到表头:" + link.peek()) ; System.out.println("2-2、找完之后的链表的内容:" + link) ; System.out.println("3-1、poll()方法找到表头:" + link.poll()) ; System.out.println("3-2、找完之后的链表的内容:" + link) ; }};

返回结果:

1-1、element()方法找到表头:A1-2、找完之后的链表的内容:[A, B, C]2-1、peek()方法找到表头:A2-2、找完之后的链表的内容:[A, B, C]3-1、poll()方法找到表头:A3-2、找完之后的链表的内容:[B, C]

队列的先进先出。

实例2:

package 类集;import java.util.LinkedList;public class test1{    public static void main(String args[]){        LinkedList
link = new LinkedList
() ; link.add("A") ; // 增加元素 link.add("B") ; // 增加元素 link.add("C") ; // 增加元素 System.out.print("以FIFO的方式输出:") ; for(int i=0;i<=link.size()+1;i++){ System.out.print(link.poll() + "、") ; } }};

返回结果:

以FIFO的方式输出:A、B、C、

 

转载于:https://www.cnblogs.com/alsf/p/6220944.html

你可能感兴趣的文章
PHP之文件目录基础操作方法
查看>>
POJ 2251 Dungeon Master(3D迷宫 bfs)
查看>>
问题 B: 习题6-5 数组元素逆置
查看>>
Xenomai 3 migration
查看>>
windows下apache httpd2.4.26集群完整搭建例子:下载、启动、tomcat集群例子
查看>>
Android应用资源---绘制资源类型(Drawable)(四)
查看>>
bzoj 2155 Xor
查看>>
git 设定全局ignore
查看>>
Rails5 layout 和 template
查看>>
Codeforces Round #460 Div. 2 C.D
查看>>
CodeForces 1110H. Modest Substrings
查看>>
同构伪代码彻底理解using 指令
查看>>
落没的十句经典
查看>>
LIST对象排序问题
查看>>
树总结之并查集趣解
查看>>
Don't repeat yourself
查看>>
wpa_supplicant移植与使用(转)
查看>>
iOS开源项目:AFNetworking----写得非常好
查看>>
jq变态全选vs原生变态全选
查看>>
delphi 设置开机自动启动函数
查看>>