博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓Kotlin 简易 ByteArray 先入先出(FIFO)队列
阅读量:4302 次
发布时间:2019-05-27

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

用法很简单,只需引入如下工具类,然后调用相应方法即可。

ByteArrayQueue.kt

//Fumiama 20210601//ByteArrayQueue.kt//FIFO队列class ByteArrayQueue {
private var elements = byteArrayOf() val size get() = elements.size fun append(items: ByteArray) {
elements += items } fun pop(num: Int = 1): ByteArray? {
return if(num <= elements.size) {
val re = elements.copyOfRange(0, num) elements = elements.copyOfRange(num, elements.size) re } else null } fun clear() {
elements = byteArrayOf() } fun popAll(): ByteArray {
val re = elements clear() return re } operator fun plusAssign(items: ByteArray) = append(items)}

示例代码

var buffer = ByteArrayQueue()buffer += "test data".toByteArray()		//入队buffer.pop()	//出队一个buffer.pop(4)	//出队4个buffer.popAll()	//全部出队buffer.clear()	//清空队列

转载地址:http://zhmws.baihongyu.com/

你可能感兴趣的文章
设计模式15_模板
查看>>
海龟交易法则01_玩风险的交易者
查看>>
CTA策略02_boll
查看>>
vnpy通过jqdatasdk初始化实时数据及历史数据下载
查看>>
设计模式19_状态
查看>>
设计模式20_观察者
查看>>
vnpy学习10_常见坑
查看>>
vnpy学习10_常见坑02
查看>>
用时三个月,终于把所有的Python库全部整理了!拿去别客气!
查看>>
pd.stats.ols.MovingOLS以及替代
查看>>
vnpy学习11_增加测试评估指标
查看>>
资金流入流出计算方法
查看>>
海龟交易法则07_如何衡量风险
查看>>
海龟交易法则08_风险与资金管理
查看>>
海龟交易法则09_海龟式积木
查看>>
海龟交易法则10_通用积木
查看>>
海龟交易法则14_掌控心魔
查看>>
海龟交易法则15_万事俱备
查看>>
海龟交易法则16_附原版海龟交易法则
查看>>
克罗谈投资策略01_期货交易中的墨菲法则
查看>>