所以我正在制作一本书类,每本书都有一个标题,作者等......所以我想做的是制作一个方法,搜索我的对象的所有属性并找到我的查询。例如
public void titleSearch(String query)
{
find Book with query title
}
我不确定这是否重复,但我不知道要搜索什么。
感谢您的帮助。如果您需要更多我的代码,请告诉我。
答案 0 :(得分: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;
}
}