gpt4 book ai didi

java - 不知道如何避免这个 ClassCastException

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

以下代码抛出 ClassCastException。该集合实际上确实包含 ArrayList<String>

HashMap listing = (HashMap) data.get(s);
Collection<ArrayList<String>> collection = listing.entrySet();

int count = 0;


for ( ArrayList al : collection ) // exception occurs here
{
count += al.size();
}

我假设这必须转换为对象并且

a) 我似乎不知道如何正确地从 Object 转换为 ArrayList

b)我什至不确定这是否是问题所在..

也许有人可以提供一些见解?

编辑:HashMap 列表是 HashMap<String, ArrayList<String>>

最佳答案

您的代码第二行有问题 listing.entrySet()总是返回Set<MapEntry<Key,Value>>不能转换为 Collection<ArrayList<String>>即使集合是集合的子类型,因为泛型不同。

然后在HashMap(列表)中键和值的类型是什么?

关于java - 不知道如何避免这个 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5348316/

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