ArrayDeque , LinkedList , Stack的关系差不多就是下图那样

 

 

 

Stack实现了Vector接口,LinkKist实现了Deque,List接口,ArrayDeque实现了Deque接口。

因为Vector是当初JAVA曾经写得不太行的类,所以Stack也不太行。Vector不行是因为效率不太行,很多方法都用了synchronized修饰,虽然线程安全,但是像ArrayDeque,LinkedList这些线程不安全的,在需要安全的时候也可以用Collections.synchronizedCollection()转化成线程安全的,所以Vector就没什么用处了

当使用队列功能时建议使用LikedList, 当使用栈功能时建议使用ArrayDeque。

 

 

https://www.codenong.com/cs106461200/

 

posted on 2021-10-18 16:46  yuluoxingkong  阅读(46)  评论(0编辑  收藏  举报