我正在尋找簡單的字節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. 使用MediaRecorder寫入緩衝區或FIFO
- 4. libavcodec將AVFrame解碼到FIFO緩衝區
- 5. Fifo緩衝區,它允許空元素
- 6. C++簡單循環緩衝區隊列
- 7. C簡單緩衝區溢出
- 8. 協議緩衝區精簡版與常規協議緩衝區
- 9. 在Windows中的COM端口的FIFO緩衝區的作用
- 10. 用於非常大的10G緩衝區的C++ FIFO實現
- 11. 在緩衝區菜單中選擇不同的緩衝區
- 12. 作爲「FIFO隊列」的Javascript循環緩衝區隊列實現
- 13. 來自FIFO緩衝區的高性能條形圖
- 14. 如何製作一個帶有can_frame結構的FIFO緩衝區?
- 15. 帶緩衝區和線程安全的FIFO/QUEUE
- 16. 什麼是FIFO的緩衝版本?
- 17. DX10 +多個頂點緩衝區,單個索引緩衝區
- 18. 多個緩衝區vs單個緩衝區?
- 19. Elisp:緩衝區菜單
- 20. 緩衝區溢出緩衝區長度
- 21. 幀緩衝區/顏色緩衝區?
- 22. 簡單的方法來改變緩衝區的父目錄?
- 23. 有道與FIFO緩衝器工作
- 24. 一個簡單的頂點緩衝區對象(C++),不渲染
- 25. 將緩衝區添加到頁面底部的簡單方法?
- 26. 緩衝區溢出和數組超支 - 簡單的解釋
- 27. 在Java中尋找簡單的持久消息緩衝區
- 28. 緩衝區很小時簡單的混響alghoritm
- 29. 簡單的緩衝區溢出漏洞利用
- 30. 我簡單的循環緩衝區不能正常工作
請參閱http://docs.oracle.com/javase/tutorial/collections/interfaces/queue.html – 2013-02-11 14:34:29