RFR 8023463 Update HashMap and LinkedHashMap to use bins/buckets or trees (red/black)

Martin Buchholz martinrb at google.com
Thu Aug 22 15:10:34 UTC 2013

On Wed, Aug 21, 2013 at 5:25 AM, Paul Sandoz <paul.sandoz at oracle.com> wrote:

> I fixed unchecked warnings in LinkedHashMap, but have not done so for
> HashMap, where there are many more casts from Node to TreeNode. One way to
> solve that is with a static method:
>     @SuppressWarnings("unchecked")
>     static <K, V> TreeNode<K, V> asTreeNode(Node<K, V> n) {
>         return (TreeNode<K, V>) n;
>     }

We've waffled about doing this kind of thing in j.u.c.  Our current jsr166
practice is not to have such helper methods if the number of required
@SuppressWarnings is not too oppressive.  We're willing to pay the
readability cost for core classes.

More information about the core-libs-dev mailing list