gpt4 book ai didi

java - Java中的if和搜索条件

转载 作者:行者123 更新时间:2023-12-02 00:04:52 26 4
gpt4 key购买 nike

我有 7 个 LinkedHashMap,其中包含一些字符串值。我想搜索有多少个 LinkedHashMap 包含该键,有多少个 LinkedHashMap 不包含搜索到的值。下面是我的 Java 代码示例。在示例 Java 代码中,我只使用了五个 LinkedHashMap。它告诉哪个 LinkedHashMap 仅包含搜索词。

public void sampleFunction(
LinkedHashMap<String, String> h1,
LinkedHashMap<String, String> h2,
LinkedHashMap<String, String> h3,
LinkedHashMap<String, String> h4,
LinkedHashMap<String, String> h5) {

String searchMe = "something";

if(h1.containsValue(searchMe)){
System.out.println("I am in h1");
}
if(h2.containsValue(searchMe)){
System.out.println("I am in h2");
}
if(h3.containsValue(searchMe)){
System.out.println("I am in h3");
}
if(h4.containsValue(searchMe)){
System.out.println("I am in h4");
}
if(h5.containsValue(searchMe)){
System.out.println("I am in h5");
}

}

编辑

例如:假设我将 7 个 LinkedHashMap 传递给一个函数。该函数应该能够告诉我哪个传递的 LinkedHashMap 包含搜索的术语。该函数的输出可能是:

H1 ​​h2 和 h3 LinkedHashMaps 包含键,而 h4、h5、h6、h7 缺少搜索项。

根据输出的每种组合,我将在程序中调用适当的函数。例如,如果 h2 和 h3 包含该值,那么我可以调用 fBill 或 fPay。

最佳答案

使用可变参数:

public void sampleFunction(LinkedHashMap<String, String>... hs) {
String searchMe = "something";
for(LinkedHashMap<String, String> h : hs) {
if(h.containsValue(searchMe)) {
//do whatever
}
}
}

关于java - Java中的if和搜索条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14088233/

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