我正在寻找简单的字节FiFo缓冲区。我必须放置并获取一个字节或数组。但我可以把每一个单字节和数组,反之亦然。
任何想法或示例代码来帮助我?Android/Java简单的FiFO缓冲区
1
A
回答
5
您可以使用LinkedList
作为队列:
Queue<String> qe=new LinkedList<String>();
qe.add("b");
qe.add("a");
qe.add("c");
qe.add("e");
qe.add("d");
Iterator it=qe.iterator();
System.out.println("Initial Size of Queue :"+qe.size());
while(it.hasNext())
{
String iteratorValue=(String)it.next();
System.out.println("Queue Next Value :"+iteratorValue);
}
// get value and does not remove element from queue
System.out.println("Queue peek :"+qe.peek());
// get first value and remove that object from queue
System.out.println("Queue poll :"+qe.poll());
System.out.println("Final Size of Queue :"+qe.size());
如果你也想添加的优先级,你可以使用一个PriorityQueue
如果你需要它是线程安全的使用ConcurrentLinkedQueue
另外,正如@Leonidos所说,您可以使用ByteBuffer
您需要低级I/O,但要小心。
如果您需要任何关于如何使用它们的说明,请随时对帖子发表评论。
2
如果您进行密集型I/O,您最好根据自己的需求改编ByteBuffer。它工作速度非常快,允许写入和读取单字节数据或字节数组。 ByteBuffer有时很棘手,要小心)
相关问题
- 1. 同步FIFO缓冲区的使用
- 2. Recv环形缓冲区vs简单缓冲区
- 3. Fifo缓冲区,它允许空元素
- 4. C++简单循环缓冲区队列
- 5. C简单缓冲区溢出
- 6. 用于非常大的10G缓冲区的C++ FIFO实现
- 7. 作为“FIFO队列”的Javascript循环缓冲区队列实现
- 8. 如何制作一个带有can_frame结构的FIFO缓冲区?
- 9. 多个缓冲区vs单个缓冲区?
- 10. Elisp:缓冲区菜单
- 11. 缓冲区溢出缓冲区长度
- 12. 帧缓冲区/颜色缓冲区?
- 13. 简单的方法来改变缓冲区的父目录?
- 14. 缓冲区溢出和数组超支 - 简单的解释
- 15. 在Java中寻找简单的持久消息缓冲区
- 16. 简单的缓冲区溢出漏洞利用
- 17. fgets的冲洗缓冲区
- 18. 以缓冲区/缓冲区大小为参数的简单Java/Scala文件副本
- 19. 区分Vim中的隐藏缓冲区和活动缓冲区
- 20. Ext.direct缓冲区
- 21. 在Mac OS上执行简单缓冲区溢出10.6
- 22. C简单缓冲区溢出Shellcode位置
- 23. java简单串行连接器(jssc)丢弃缓冲区方法
- 24. 防止冲洗缓冲区
- 25. 限制缓冲区缓存
- 26. 大缓冲区开关与小缓冲区开关的成本
- 27. 协议缓冲区:无固定大小缓冲区的符号?
- 28. 没有填充接收缓冲区的UDP缓冲区溢出?
- 29. 如何恢复emacs缓冲区列表中的缓冲区?
- 30. “缓冲区尚未创建” ......同时,缓冲区的建立
请参阅http://docs.oracle.com/javase/tutorial/collections/interfaces/queue.html – 2013-02-11 14:34:29