Streams arrays and getFirst()
Jose
jgetino at telefonica.net
Mon Aug 13 04:18:40 PDT 2012
To use arrays as inputs for lambda pipelines I'm currentely using:
Arrays.asList(myArray).filter(...).map(...)
I'm also testing to refractor some methods in my code
T foo(List list){} to T foo(Iterable iter)
If the foo() body needs the first element of the iterable, I can provide it
with the extension method:
Iterable.
getFirst()
However I thik that this method could do better in the array case, because
now it is not checking if the passed argument is a List.
For example, another method in the class
Iterable.count()
already check for the argument being a Collection and then returns its size,
no need to compute it.
Would you mind to include the List check in getFirst()?
More information about the lambda-dev
mailing list