Javaと情熱のあいだ

カステラとドーナツと珈琲

バッファのサンプル

コレクションのサイズは固定していて、満杯になるとオブジェクトが先入れ先出しFIFO)方式で削除されます。よほど特殊なことしないとあんまり使い道は無いかも。
材料
org.apache.commons.collections
org.apache.commons.lang

    /**
     *
     * 実行。
     * @throws Exception 例外
     */
    public void execute() throws Exception {

        CircularFifoBuffer buffer = new CircularFifoBuffer(5);

        for (int i = 0; i < 20; i++) {

            buffer.add("TEST_" + i);

            if (i > 0 && i % 5 == 0) {
                System.out.println(
                        ToStringBuilder.reflectionToString(buffer.toArray()
                                , ToStringStyle.SIMPLE_STYLE));
            }
        }
    }