1

スタックには、スタック上のオブジェクトに影響を与えるメソッドpeek()pop()がありますが、他のクラスから継承しているため、たとえば. スタックの 4 番目の要素と 3 番目の要素をポップしますか?

なぜ私は尋ねているのですか?ファイブ カード ドロー ゲームで 5 枚のカードをハンドとして保存する必要があります。最低値から最大値に並べ替え、後で数枚のカードを取り除きたいと思います。追加の質問: スタックを使用するのは良い考えですか?

4

1 に答える 1

1

ArrayListを使用してから、get(index)forpeekAt()およびremove(index)forpopAt()機能を使用できます。また、 をArrayList使用Collections.sort()して並べ替えることができます。 の要素がArrayListカスタム クラス オブジェクトになる場合は、独自の顧客コンパレーターを提供して並べ替えることができます。

通常の並べ替え:

Collections.sort(list);

カスタムソート:

public class MyComparator implements Comparator<MyClass>{
    @Override
    public int compare(MyClass o1, MyClass o2) {
        // Your comparison logic
    }
} 
...
Collections.sort(list, new MyComparator());
于 2013-11-02T11:36:34.450 に答える