gpt4 book ai didi

java - 通用 map 打印功能

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:47:40 26 4
gpt4 key购买 nike

我有一个函数打印 Map对象,

public static void printMap(Map<Integer, Integer> map) {
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println( entry.getKey() + " " + entry.getValue() );
}
}

现在,我希望我的函数与 Map<String, Integer> 一起工作 map 类型也是如此。怎么做?一直想用泛型,希望能有个好的开端。

最佳答案

您可以编写如下代码中的泛型方法:

public static <K, V> void printMap(Map<K, V> map) {
for (Map.Entry<K, V> entry : map.entrySet()) {
System.out.println( entry.getKey() + " " + entry.getValue() );
}
}

推荐阅读:


正如@JBNizet 在评论中指出的,您还可以使用通配符 (?) 而不是类型参数来编写方法,如下所示:

public static void printMap(Map<?, ?> map) {
for (Map.Entry<?, ?> entry : map.entrySet()) {
System.out.println( entry.getKey() + " " + entry.getValue() );
}
}

关于java - 通用 map 打印功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17771506/

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