0

大量の 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 メソッドを豆を使う?

4

3 に答える 3

0

これを試すことができます

    List<PeopleBean> list=new ArrayList<>();
    for(PeopleBean i:list){
        if(i.getName().equals("whatEverName")){
            //do something 
        }
    }
于 2013-09-03T04:43:59.347 に答える