java - 使用多个关键字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"};
我想在所有关键字都与名称匹配的数组中找到对象。
解决方案
你可以在你的主数组中迭代,然后获取对象,我不知道对象是字符串还是hashmap还是列表还是数组,但是猜测是数组,可以获取secondArray[0]
(name
字段),这是一个字符串,那么您可以使用该类的contains
方法String
来查看该字段是否包含您要验证的关键字。
根据你的解释,我只能说这些。
推荐阅读
- angular - 为什么在 SPA 的地址栏中更改 URL 时不断收到错误消息 - Azure AD
- python - 如何动态更新现有的 seaborn 热图数据
- magento2 - Magento 2 - 选择的可配置选项未显示在 Minicart 中
- sql - 如何批量编辑 MariaDB 表中近 2000 个字段值的内容?
- sql - 从多个表中识别最新记录并将它们全部连接在一起
- sql - 跨垃圾维度计数和分组
- google-cloud-platform - 在 Cloud Run 上加载深度学习模型比在 Cloud 函数上加载它们要慢
- html - 未找到“password_change_done”的 Django 反向
- laravel - Laravel Vue 加载侧栏菜单 API
- python - 根据熊猫数据框中给定子索引的另一列中的最大值创建一个新列