栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA数据结构(六)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA数据结构(六)

1.1特点

        1.Queue这个接口是Collection的子接口

        2.Queue这个接口描述的数据结构四队列

        3.有序

        4.允许重复元素

        5.不允许null(linkedList除外)

{因为poll方法用返回"null"表示队列中没有元素,如果存储的null就会发生矛盾}

offer poll peek

2.Deque

 

        1.Deque是Queue的子实现

        2.不仅基础很了Queue队列的数据结构还定义了双端队列以及栈

        3.Deque有序,允许存储重复元素,不允许null

 

3 ArrayDeque

        1.ArrayDeque是Deque的一个子实现

        2.ArrayDeque数据结构:队列双端队列,栈

        3.ArrayDeque的底层结构:循环数组

        4.默认的初始容量16,扩容机制二倍

        5.有序,允许重复元素,不允许null        

        6.线程不安全

对于ArrayDeque可以在构造方法里传递参数用来指定底层数组长度,但是在经过运算之后会尝试产生一个大于该值的最小的2幂次方的实际值作为数组长度;

因为循环数组这样方便计算tail(位运算)

4.BlockingQueue

 

4.1特点

        1.BlockingQueue是一个阻塞队列

        2.BlockingQueue有一些阻塞方法

  

 阻塞:

        

        

 阻塞方法应用(添加过程已经满出容量,会等待,就是阻塞)

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/281949.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号