栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

HashMap(key:String,value:ArrayList)返回一个Object而不是ArrayList?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

HashMap(key:String,value:ArrayList)返回一个Object而不是ArrayList?

在该范围内如何表达HashMap声明?它应该是:

HashMap<String, ArrayList> dictMap

如果不是,则假定为对象。

例如,如果您的代码是:

HashMap dictMap = new HashMap<String, ArrayList>();...ArrayList current = dictMap.get(dictCode);

那不管用。相反,您想要:

HashMap<String, ArrayList> dictMap = new HashMap<String, Arraylist>();...ArrayList current = dictMap.get(dictCode);

泛型的工作方式是类型信息对编译器可用,但在运行时不可用。这称为类型擦除。HashMap的实现(或任何其他泛型实现)正在处理Object。类型信息在编译期间用于类型安全检查。请参阅泛型文档。

还要注意,

ArrayList
它也被实现为通用类,因此您可能还需要在其中指定一个类型。假设您
ArrayList
的课程包含
MyClass
,则上面的行可能是:

HashMap<String, ArrayList<MyClass>> dictMap


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/419836.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号