私がジャワの新来者から聞く一般的な質問の1つはある-先入れ先出し法のリストはどこにジャワにあるか。

ジャワにLinkedListおよびArrayListの先入れ先出し法のリストの機能の組み込みがあるが、広告される彼らは健康ではない。

先入れ先出し法インターフェイスは少なくとも次のものを持つべきである:


パブリックインターフェース先入れ先出し法{
    /**先入れ先出し法列の端に目的を加えなさい*/
    ブール加えなさい(目的o);

    /**先入れ先出し法列の全部から目的を取除きなさい*/
    目的は取除く();

    /**先入れ先出し法列の要素の数を戻しなさい*/
    intのサイズ();
}

上を実行するFIFOListのクラスは単に下記のとおりである:


公共のクラスFIFOListは伸ばすLinkedListの道具先入れ先出し法を{
    公共の目的は取除く() {
        リターンは取除く(0);
    }
}

私はLinkedList.remove (0)を直接使用するかわりにこの組み立てを好む。 それはよりきれいに見る。

BTW: またLinkedListの代りに同じ機能性を達成するためにArrayListを伸ばすことができる。 LinkedListは理論でよりよい性能を提供するべきである。