我有一个包含值为List<String>
的条目的Map<String,Object>
,我需要将List<String>
的内容获取到一个Set<String>
中。我正在使用以下代码:
Map<String, Object> map = SomeObj.getMap();
if (map.get("someKey") instance of List<?>) {
Set<String> set = new HashSet<String>((List<String>) map.get("someKey"));
}
我的基于Eclipse的IDE在这一行上有几个警告:
- 类型安全:从Object到List未经检查的强制转换
代码编译并按照预期运行。但是否有更好的方法呢?使用@SuppressWarnings("unchecked")
注释该行是我最不愿意采用的选项。
Object
? - rgettmangetMap()
的返回类型是Map<String,Object>
。 - Web User