スタックには、スタック上のオブジェクトに影響を与えるメソッドpeek()
とpop()
がありますが、他のクラスから継承しているため、たとえば. スタックの 4 番目の要素と 3 番目の要素をポップしますか?
なぜ私は尋ねているのですか?ファイブ カード ドロー ゲームで 5 枚のカードをハンドとして保存する必要があります。最低値から最大値に並べ替え、後で数枚のカードを取り除きたいと思います。追加の質問: スタックを使用するのは良い考えですか?
スタックには、スタック上のオブジェクトに影響を与えるメソッドpeek()
とpop()
がありますが、他のクラスから継承しているため、たとえば. スタックの 4 番目の要素と 3 番目の要素をポップしますか?
なぜ私は尋ねているのですか?ファイブ カード ドロー ゲームで 5 枚のカードをハンドとして保存する必要があります。最低値から最大値に並べ替え、後で数枚のカードを取り除きたいと思います。追加の質問: スタックを使用するのは良い考えですか?
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());