gpt4 book ai didi

java - 通用 HashMap

转载 作者:行者123 更新时间:2023-12-01 17:35:04 27 4
gpt4 key购买 nike

我有一种方法,check,它有两个 HashMap 作为参数。这些映射的键是 String,值是 StringArraylist

哪个是更好的解决方案:

public static boolean check(HashMap<String, ?> map1, HashMap<String, ?> map2) {
for ( entry <String, ? > entry : map1.entryset()) {
...
}
}

public static <V> boolean check(HashMap<String, V> map1, HashMap<String, V> map2) {
for ( entry <String, V > entry : map1.entryset()) {
...
}
}
为什么?

您能否提供更多关于这两种解决方案之间差异的信息?

最佳答案

在第一个中,?可以是任何东西。其中之一可能是 <String, String>另一个可能是 <String, Double> 。在第二个选项中,它们必须相同。

现在,只要您有能力转换它们以使它们具有可比性,第一个是可以接受的。例如,您可以这样做 .toString()对两个值进行比较。但就我个人而言,我更喜欢第二种,因为它可以让我更好地控制正在发生的事情,并让我可以在编译时检查类型。

关于java - 通用 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7380866/

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