java - find-bug 错误字符串无法转换为 Util.Map

标签 java

find-bug 显示字符串无法转换为 util.Map

运行应用程序时得到正确的结果。 siteList 看起来 [{site_id=47, site_code=a}, {site_id=48, site_code=ABC}, {site_id=49, site_code=ABCD}, {site_id=54, site_code=ABCE}, {site_id=1, site_code= FXGL}]

public static List<SitesDto> transformSites(List<String> siteList) {
                List<SitesDto> sitList = new ArrayList<>();
                for (Object object : siteList) {
                    Map row = (Map) object;----->showing error
                    final SitesDto site = new SitesDto();
                    String code = (String) row.get(SITE_CODE);
                    Object id = row.get(SITE_ID);
                    site.setSiteId(((Number) id).longValue());
                    site.setSiteCode(code);
                    sitList.add(site);
                }
                return sitList;
            }

find-bug 显示字符串无法转换为 util.Map

最佳答案

java.util.Map接口(interface)表示键和值之间的映射。 其中,siteList 是字符串的集合(它们不是 Map 所期望的键和值对),因此错误 String can't cast to util.Map。

传入参数的List应为List<Map<String,Object>>

希望有帮助。

关于java - find-bug 错误字符串无法转换为 Util.Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56338787/

相关文章:

java - 切换到另一个 Activity 时出错,无法找到显式 Activity 类,您是否在 AndroidManifest 中声明了此 Activity

java - MapReduce:将另一个存储桶中的对象映射到键列表(没有链接遍历)?

java - java中LinkedList的一个节点类的内存使用(包含实例引用)

java - 第二次点击返回原文

java - 是否可以在 Java 中同时实现 ListIterator 和 Collection?

java - 使用 C++ 和 Java 的 CORBA 的 IPC

java - Dropwizard:使用 dhatim/dropwizard-sentry 时如何设置 Sentry 用户上下文 [已修复]

java - Jersey 响应的原因短语在 tomcat 7 和 8.5 中不一致

javascript - 如何修复谷歌地图上的标记并移动 map ?

java - 我可以同时写入和读取 SocketChannel 吗?