0

だから私は本のクラスを作っています。各本にはタイトル、著者などがあります...だから私がしたいのは、オブジェクトのすべてのプロパティを検索してクエリを見つけるメソッドを作ることです。例えば

public void titleSearch(String query)
{
    find Book with query title
}

これが重複しているかどうかはわかりませんが、何を検索すればよいかわかりませんでした。

ご協力いただきありがとうございます。私のコードがもっと必要な場合はお知らせください。

4

1 に答える 1

0

JXPathライブラリを見てください。JXpath を使用すると、Xpath クエリを使用してオブジェクトのグラフを検索できます。

zipCode=90210 ですべてのアドレスを検索する次の例を検討してください。

Address address = (Address)JXPathContext.newContext(vendor).
         getValue("locations[address/zipCode='90210']/address");

この XPath 式は、次の Java コードと同等です。

Address address = null;
Collection locations = vendor.getLocations();
Iterator it = locations.iterator();
while (it.hasNext()){
    Location location = (Location)it.next();
    String zipCode = location.getAddress().getZipCode();
    if (zipCode.equals("90210")){
      address = location.getAddress();
      break;
    }
}
于 2013-09-03T23:24:06.937 に答える