Android/Java简单的FiFO缓冲区

Nuc*_*nio 1 java android buffer fifo

我在寻找简单的字节FiFo缓冲区.我必须放置或获取或单个字节或数组.但我可以每次都将单字节放入并获得数组,反之亦然.
任何想法或示例代码来帮助我?

use*_*001 7

您可以将a 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());
Run Code Online (Sandbox Code Playgroud)

如果您还想添加优先级,可以使用 PriorityQueue

如果您需要它是线程安全使用 ConcurrentLinkedQueue

另外,正如@Leonidos所说,你可以使用a ByteBuffer,你需要低级I/O,但要小心.

如果您需要有关如何使用它们的任何说明,请随时评论该帖子.