首页 > 解决方案 > 使用多个关键字Java在数组中查找对象

问题描述

有没有一种简单的方法可以在具有多个关键字的数组中查找对象?

我有一个数组。我想找到包含所有关键字的对象,我在数组的第一个字段中寻找。

我希望你能帮助我:D

"new":[ 
     { 
        "name":"Test Product to practice keyword search",
        "id":304613,
        "image_url":"dhoiqwhjdoiqwd",
        "image_url_hi":"ndoiqwjdqowdmqpow",
        "price":200,
        "sale_price":0,
        "new_item":true,
        "position":1,
        "category_name":"Test",
        "price_euro":20,
        "sale_price_euro":0
     }

String keywords[] = {"Product", "keyword", "search"};

我想在所有关键字都与名称匹配的数组中找到对象。

标签: javaarrayslistsearchfind

解决方案


你可以在你的主数组中迭代,然后获取对象,我不知道对象是字符串还是hashmap还是列表还是数组,但是猜测是数组,可以获取secondArray[0]name字段),这是一个字符串,那么您可以使用该类的contains方法String来查看该字段是否包含您要验证的关键字。

根据你的解释,我只能说这些。


推荐阅读