大量の People Bean を作成しましたが、特定のタイプの People Bean (たとえば、姓が「Sanchez」の People Bean) をできるだけ早く検索できるようなデータ構造にそれらを格納したいと考えていました。可能です(ちなみにDBは使いたくないです)。Bean をループしてcurrBean.getLastName().equals("Sanchez")
各 Bean をテストする唯一の方法はありますか?
次のようなことができるようになりたいです。
List<PeopleBean> myPeople = myBeansDataStructure.getAll(new PeopleBean("John", "Sanchez", 36),
new Comparator<PeopleBean>() {
@Override
public int compare(PeopleBean b1, PeopleBean b2) {
// search conditions
}
});
検索に一致する Bean のコレクションを返すようにします。私の検索は常に同じ「種類」になります。つまり、特定の姓、名、または年齢 (または 3 つの順列) を持つ Bean を検索するため、オーバーライドされた equals メソッドを豆を使う?