【发布时间】:2021-10-10 07:21:21
【问题描述】:
现有代码:
Map<?, ?> rolePrincipleMap = cnRoleHolder.getRolePrincipalMap();
Iterator<?> cnRoleIterator = rolePrincipleMap.keySet().iterator();
while (cnRoleIterator.hasNext()) {
Object cnRole = cnRoleIterator.next();
if (!SUBMITTER.equals(cnRole.toString())) {
ArrayList<?> cnRoleMembersList = (ArrayList<?>) rolePrincipleMap.get(cnRole);
//operations
}}
错误在定义 ArraList 的位置。请帮忙更新代码。
【问题讨论】:
-
这能回答你的问题吗? FindBugs warning: Inefficient use of keySet iterator instead of entrySet iterator。 SpotBugs 是 FindBugs 的继承者。
标签: java iterator spotbugs keyset entryset