gpt4 book ai didi

java - 将 entrySet 转换为数组

转载 作者:行者123 更新时间:2023-11-29 06:34:05 25 4
gpt4 key购买 nike

我想转换 entrySet()Map<String, Statistic>array (或 ArrayList)。

我试过:

Map.Entry<String, Statistic>[] entries = statisticMap.entrySet().toArray(new Map.Entry<String, Statistic>[0]);

但这会导致编译器错误:“无法创建 Map.Entry 的通用数组”

即使这样也行不通,出现同样的错误:

Map.Entry<String, Statistic>[] entries = new Map.Entry<String, Statistic>[1];

但这行得通:

Map.Entry[] entries = new Map.Entry[1];

关于如何创建这样的数组或列表有什么想法吗?

最佳答案

如果你愿意得到一个列表而不是一个数组,你可以这样做:

List<Map.Entry<String, Statistic>> list = new ArrayList<>(map.entrySet());

使用列表可以避免创建泛型数组的问题,还可以让您使用 Java 7 的“菱形运算符”来避免重复类型参数。

关于java - 将 entrySet 转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24943302/

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