有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

搜索如何在Java中从对象中查找特定属性

所以我制作了一个图书类,每本书都有一个标题,作者等等。。。所以我要做的是创建一个方法,搜索对象的所有属性并找到查询。比如说

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

我不确定这是不是一个副本,但我不知道该搜索什么

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


共 (1) 个答案

  1. # 1 楼答案

    看看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;
        }
    }