hg: lambda/lambda/jdk: Support for int-based streams and testing of.

Brian Goetz brian.goetz at oracle.com
Wed Nov 14 14:48:48 PST 2012


Eventually so.  I am not sure if Arrays.stream(int[]) is there yet in 
this push, but certainly in the plans.  (Remember, this is the first 
push.  Paint not yet dry.)

On 11/14/2012 5:36 PM, Eric Caspole wrote:
> Does this work allow something like this, on
>
>     int inputs[];
>
>     Arrays.stream(inputs).forEach(p->{ /* do something with p */; });
>
> Or is there a different syntax to do this?
> I am working on deciphering its unit tests to see how it works.
> Thanks,
> Eric
>
>
> On 11/14/2012 01:26 PM, Brian Goetz wrote:
>> This is a big milestone!
>>
>> On 11/14/2012 1:16 PM, paul.sandoz at oracle.com wrote:
>>> Changeset: 507817d66484
>>> Author:    psandoz
>>> Date:      2012-11-14 18:49 +0100
>>> URL:       http://hg.openjdk.java.net/lambda/lambda/jdk/rev/507817d66484
>>>
>>> Support for int-based streams and testing of.
>>> Can serve as a template for long and double-based streams.
>>> This commit does not go to any length, and deliberately so, to consolidate
>>> functionality. The initial objective is to get int-based streams
>>> working such that no boxing is performed, then iterate on that
>>> functionality.
>>>
>>> ! src/share/classes/java/util/streams/ReferencePipeline.java
>>> ! src/share/classes/java/util/streams/Stream.java
>>> ! src/share/classes/java/util/streams/StreamShapeFactory.java
>>> ! src/share/classes/java/util/streams/ops/Nodes.java
>>> + src/share/classes/java/util/streams/primitives/IntBlock.java
>>> + src/share/classes/java/util/streams/primitives/IntCollectorOps.java
>>> + src/share/classes/java/util/streams/primitives/IntFactory.java
>>> + src/share/classes/java/util/streams/primitives/IntFilterOp.java
>>> + src/share/classes/java/util/streams/primitives/IntForEachOp.java
>>> + src/share/classes/java/util/streams/primitives/IntIterable.java
>>> + src/share/classes/java/util/streams/primitives/IntIterator.java
>>> + src/share/classes/java/util/streams/primitives/IntLimitOp.java
>>> + src/share/classes/java/util/streams/primitives/IntMapOp.java
>>> + src/share/classes/java/util/streams/primitives/IntNode.java
>>> + src/share/classes/java/util/streams/primitives/IntNodeBuilder.java
>>> + src/share/classes/java/util/streams/primitives/IntNodes.java
>>> + src/share/classes/java/util/streams/primitives/IntPipeline.java
>>> + src/share/classes/java/util/streams/primitives/IntPredicate.java
>>> + src/share/classes/java/util/streams/primitives/IntSink.java
>>> + src/share/classes/java/util/streams/primitives/IntSortedOp.java
>>> + src/share/classes/java/util/streams/primitives/IntSpliterator.java
>>> + src/share/classes/java/util/streams/primitives/IntStream.java
>>> + src/share/classes/java/util/streams/primitives/IntSumOp.java
>>> + src/share/classes/java/util/streams/primitives/IntTeeOp.java
>>> + src/share/classes/java/util/streams/primitives/IntTerminalSink.java
>>> + src/share/classes/java/util/streams/primitives/IntToArrayOp.java
>>> + src/share/classes/java/util/streams/primitives/IntToIntegerOp.java
>>> ! src/share/classes/java/util/streams/primitives/IntTreeUtils.java < src/share/classes/java/util/streams/ops/TreeUtils.java
>>> + src/share/classes/java/util/streams/primitives/IntUnaryOperator.java
>>> + src/share/classes/java/util/streams/primitives/Primitives.java
>>> + src/share/classes/java/util/streams/primitives/RefToIntMapOp.java
>>> ! test-ng/tests/org/openjdk/tests/java/util/streams/OpTestCase.java
>>> ! test-ng/tests/org/openjdk/tests/java/util/streams/StreamIntermediateOpTestScenario.java
>>> + test-ng/tests/org/openjdk/tests/java/util/streams/ops/IntNodeTest.java
>>> + test-ng/tests/org/openjdk/tests/java/util/streams/ops/PrimitiveOpsTests.java
>>> + test-ng/tests/org/openjdk/tests/java/util/streams/primitives/IntFilterOpTest.java
>>> + test-ng/tests/org/openjdk/tests/java/util/streams/primitives/IntStreamIntermediateOpTestScenario.java
>>> + test-ng/tests/org/openjdk/tests/java/util/streams/primitives/IntStreamTestData.java
>>> + test-ng/tests/org/openjdk/tests/java/util/streams/primitives/IntStreamTestDataProvider.java
>>>
>>>
>>
>>
>
>


More information about the lambda-dev mailing list