所以我有一个数组,我想知道是否有一种方法可以过滤数据,这样如果我想搜索“加仑牛奶”,如果我只输入牛奶,我仍然可以找到匹配项。 这是一个 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/