java - 从类似于 SQL LIKE '%search%' 的数组中过滤值

标签 java android json

所以我有一个数组,我想知道是否有一种方法可以过滤数据,这样如果我想搜索“加仑牛奶”,如果我只输入牛奶,我仍然可以找到匹配项。 这是一个 JSONArray,但我猜它的行为就像一个普通数组。

它应该像 SQL 中的 LIKE 语句一样工作,您只需比较它并得到类似的东西

我一直在搜索,但没有找到任何对我有帮助的东西,我只是想知道这是否可能,以及我如何将它适应 Android Studio, 提前致谢

我的 JSONArray:

[
    {
        "id":"1",
        "itemCode":"5674779",
        "qtyOnHand":"1",
        "itemDesc":"TEST",
        "itemPrice":87,
        "itemRetail":"100.00",
        "itemWholesale":"0",
        "itemTax":"",
        "itemTaxes":"1",
        "itemCurrency":"\u20a1",
        "itemWTaxes":null
    },
    {
        "id":"2",
        "itemCode":"8215651",
        "qtyOnHand":"0",
        "itemDesc":"PRODUCTO EN DOLARES",
        "itemPrice":38.4975,
        "itemRetail":"44.25",
        "itemWholesale":"0",
        "itemTax":"",
        "itemTaxes":"1",
        "itemCurrency":"$",
        "itemWTaxes":null
    }
]

最佳答案

如果你想使用像 LINQ 这样的东西,看看这些: What is the Java equivalent for LINQ?

如果没有,也许您可​​以尝试使用 for、.contains 和另一个数组列表来存储结果:

for (String something : yourArray) {
        if (something.contains("milk")) {
            arrayWithResults.add(something);
        }
    }

关于java - 从类似于 SQL LIKE '%search%' 的数组中过滤值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53123185/

相关文章:

java - 如何在android中用java显示即将到来的生日?

java - 从 JBoss 应用程序服务器连接到 DB2 时出错

Java For-each 循环数据类型不匹配

android - 如何创建图像和文本垂直对齐的 Material 设计按钮?

json - iOS (Swift) 中使用 JSONSerialization 的 PUT 请求

ajax - 如何为 AJAX 单元测试创​​建 WCF 回复服务

java - Oracle 会创建一组在 Windows 8 上看起来原生的 UI 控件吗?

android - 无法创建文件夹和文件

android - 如何在 Android 中创建一个对所有应用程序具有读写权限的共享目录?

json - ARM模板: How can i ensure Web App slots do not get the Web App Settings deployed over?