gpt4 book ai didi

java - 如何在哈希表中搜索多个键

转载 作者:行者123 更新时间:2023-12-01 11:58:38 25 4
gpt4 key购买 nike

我正在尝试在哈希表中执行更复杂的搜索,在下面的示例中,我可以查找哈希表是否包含值列表,但前提是它包含所有列表(AND)。

我希望执行如下查询:“(key1=value or key2=value) and key3!=value”

所以我正在寻找一个可以做到这一点的模块。

  //  The query parameter class
public class QueryParameter {
public String attribute;
public String value;
}

// Load the hash table
Hashtable<String, String> singleRow = new Hashtable<>();
for (int count = 0; count < someValue; count++) {
logRow.put(getKey(count), getValue(count));
}

// Query the hash table
public void queryTable(QueryParameter... parameters) {

Boolean rowMatches = true;
for (QueryParameter parameter : parameters) {
if (null != logRow.get(parameter.attribute)) {
rowMatches = rowMatches && logRow.get(parameter.attribute).equals(parameter.value);
}
}
}

最佳答案

在 Java 8 中,您可以使用流 API。您将使用 map 中的entrySet,因为 map 本身不是集合​​。

描述here你如何做这样的事情:

    Map<Integer, String> monthsWithLengthFour = 
MONTHS.entrySet()
.stream()
.filter(p -> p.getValue().length() == 4)
.collect(Collectors.toMap(p -> p.getKey(), p -> p.getValue()));

您还可以选择非 Java 8。

关于java - 如何在哈希表中搜索多个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28153764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com