You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Sebb (JIRA)" <ji...@apache.org> on 2013/04/28 16:56:15 UTC
[jira] [Commented] (COLLECTIONS-454) findBugs Warning: Flat3Map - 3
iterators which are "both an Iterator and a Map.Entry"
[ https://issues.apache.org/jira/browse/COLLECTIONS-454?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13644033#comment-13644033 ]
Sebb commented on COLLECTIONS-454:
----------------------------------
The Findbugs explanation is:
{quote}
The entrySet() method is allowed to return a view of the underlying Map in which an Iterator and Map.Entry. This clever idea was used in several Map implementations, but introduces the possibility of nasty coding mistakes. If a map m returns such an iterator for an entrySet, then c.addAll(m.entrySet()) will go badly wrong. All of the Map implementations in OpenJDK 1.7 have been rewritten to avoid this, you should to.
{quote}
We should follow the Findbugs advice here.
The additional overhead is likely to be quite small.
Any errors caused by not fixing the bug may be extremely tricky to find.
> findBugs Warning: Flat3Map - 3 iterators which are "both an Iterator and a Map.Entry"
> -------------------------------------------------------------------------------------
>
> Key: COLLECTIONS-454
> URL: https://issues.apache.org/jira/browse/COLLECTIONS-454
> Project: Commons Collections
> Issue Type: Bug
> Affects Versions: 3.2.1
> Reporter: Thomas Neidhart
> Fix For: 4.0
>
> Attachments: COLLECTIONS-454.patch
>
>
> The iterators should be rewritten as suggested by findbugs.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira