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