[java]有关于Queue和Duque在实现LinkedList类的方法上的区别

Queue是接口;
Deque是Queue的子类,它代表double ended queue,也就是说可以从Queue的头部或者尾部插入和删除元素。
一般来说,Queue和Deque都可以实现LinkedList类,也就是说
Deque queue1=new LinkedList<>();
Queue queue2=new LinkedList<>();
这两个都是可以的,但是这两个不同对象可以调用的方法却是不同的。
我本来以为实现了双项链表,就可以调用queue2.getLast()和queue2.getFirst()方法,但是我想错了,queue2是由Queue接口实现的,只能调用Queue接口中的重写的抽象方法。也就是说,接口或继承类的使用也要注意。
我们看一下LinkedList可以调用的方法:
 如果对象是如下这样创建的那就可以调用LinkedList类的如上方法。
Deque queue3=new LinkedList<>();
这里就是说,如果不使用多态

[java]有关于Queue和Duque在实现LinkedList类的方法上的区别最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/25068.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>