如何在Java中从对象中查找某个属性

时间:2013-09-03 23:07:48

标签: java search object

所以我正在制作一本书类,每本书都有一个标题,作者等......所以我想做的是制作一个方法,搜索我的对象的所有属性并找到我的查询。例如

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

我不确定这是否重复,但我不知道要搜索什么。

感谢您的帮助。如果您需要更多我的代码,请告诉我。

1 个答案:

答案 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;
    }
}