API question/request: Array to Stream
Millies, Sebastian
Sebastian.Millies at softwareag.com
Wed Oct 2 01:32:56 PDT 2013
sorry, I misunderstood. You're suggesting to add a new varargs method to Arrays, instead of
having it in Streams, so one would write Arrays.stream(one,two) instead of Stream.of(one,two).
This would focus attention on the fact that varargs are internally treated as arrays. One could
see this as a disadvantage, I'm not sure.
-- Sebastian
> -----Original Message-----
> From: Sebastian.Millies at softwareag.com
> Sent: Wednesday, October 02, 2013 10:19 AM
> To: lambda-dev at openjdk.java.net
> Subject: RE: API question/request: Array to Stream
>
> but Stream.of(T...) reads so much more elegant...
>
> > -----Original Message-----
> > From: lambda-dev-bounces at openjdk.java.net [mailto:lambda-dev-
> > bounces at openjdk.java.net] On Behalf Of Gernot Neppert
> > Sent: Wednesday, October 02, 2013 10:07 AM
> > To: Brian Goetz
> > Cc: lambda-dev
> > Subject: Re: API question/request: Array to Stream
> >
> > Oops, I hadn't noticed there were 2 factory methods at different places
> > doing exactly the same thing.
> > Won't this perpetually provoke the question "Which one should I use?"
> >
> > Since java.util.Arrays has such a complete set of Stream-creation methods,
> > maybe one could drop Stream.of(T...) in favour of Arrays.stream(T...)?
> >
> >
> >
> > 2013/10/1 Brian Goetz <brian.goetz at oracle.com>
> >
> > > Try
> > >
> > > Arrays.stream(array)
> > >
> > > or
> > >
> > > Stream.of(array)
> > >
> > >
> > > On Oct 1, 2013, at 3:24 PM, Millies, Sebastian wrote:
> > >
> > > > Why can't I stream an array? It is awkward having to convert to a list
> > > first, cf.
> > > > this code by Venkat Subramaniam:
> > > >
> > > > public void setFilters(Function<Color, Color>... filters) {
> > > > this.filter =
> > > > Arrays.asList(filters).stream() // <----
> > > > .reduce((f, next) -> f.compose(next))
> > > > .orElse(Function.<Color>identity());
> > > > }
> > > >
> > > > Sebastian Millies
> > > > Software AG
> > > > Expert webMethods Business Analytics
> > > > Phone: +49 681 210-3221 | Fax: +49 681 210-1801
> > > > Software AG
> > > > Altenkesseler Str. 17 | 66115 Saarbrücken | Germany
> > > > www.softwareag.com<http://www.softwareag.com>
> > > >
> > > >
> > > > Software AG - Sitz/Registered office: Uhlandstraße 12, 64297 Darmstadt,
> > > Germany - Registergericht/Commercial register: Darmstadt HRB 1562 -
> > > Vorstand/Management Board: Karl-Heinz Streibich (Vorsitzender/Chairman),
> > > Dr. Wolfram Jost, Arnd Zinnhardt; - Aufsichtsratsvorsitzender/Chairman of
> > > the Supervisory Board: Dr. Andreas Bereczky - http://www.softwareag.com
> > > >
> > > >
> > >
> > >
> > >
More information about the lambda-dev
mailing list