いくつかの要素を持つリストがあり、特定の条件を満たさないすべての要素を選択したいとします。私はこのような何かを考えていた:1組の要素の中から条件を満たすすべての要素を選択します。
public void choose(Condition c) {
choose all elements that satisfy c.CheckCondition(elem)
}
しかし、私はそれが非常にunelegantだと思うし、それが 要素が条件を満たしているかどうかをチェックします特定の機能をCondition
オブジェクトを実装するために、ユーザーに強制します。 C++の場合は、関数へのポインタをパラメータとして送信しますが、javaでは使用できません。 私はComparable
オブジェクトを使用することを考えましたが、私はそれをユーザーから取得するのではなく、クラスで実装する必要があります。
この問題の他の優雅なアイデアですか?
ありがとうございました!
がhttp://stackoverflow.com/questions/122105/java-what-is-theを参照してください。 -best-way-to-filter-a-collection。 –