Set.of() and List.of() look very attractive; Map.of() looks very ugly.

I would much prefer to write something like

Map.of(
  Map.pair(key, value),
  Map.pair(key, value),
  Map.pair(key, value)
);

and have no limit on the number of pairs. (Don't care how it works 
internally...)

The last thing I want is to have to rewrite all my code when someone asks me to 
add a sixth entry to the map initialization!

Michael Kay
Saxonica
m...@saxonica.com
+44 (0118) 946 5893



On 17 Jul 2014, at 01:46, Stuart Marks <stuart.ma...@oracle.com> wrote:

> Hi all,
> 
> Please review this draft JEP for Convenience Factory Methods for Collections:
> 
>    https://bugs.openjdk.java.net/browse/JDK-8048330
> 
> Brief background: several times over the years there have been proposals to 
> add "collection literals" to the language. The most recent round of this was 
> in regard to JEP 186, a research JEP to explore this topic. That effort was 
> concluded by Brian Goetz, as summarized in this email:
> 
>    http://mail.openjdk.java.net/pipermail/lambda-dev/2014-March/011938.html
> 
> Essentially, the idea of adding collection literals to the language was set 
> aside in favor of adding some library APIs, not entirely unlike collection 
> literals, that make it more convenient to create collections. That's what 
> this proposal is.
> 
> Share and enjoy,
> 
> s'marks
> 

Reply via email to