├── .gitignore ├── .travis.yml ├── README.md ├── license.txt ├── pom.xml └── src ├── main └── java │ └── com │ └── nurkiewicz │ └── lazyseq │ ├── Cons.java │ ├── DummyLazySeqCollector.java │ ├── FixedCons.java │ ├── LazySeq.java │ ├── LazySeqIterator.java │ ├── LazySeqStream.java │ └── Nil.java └── test └── java └── com └── nurkiewicz └── lazyseq ├── AbstractBaseTestCase.java ├── LazySeqAllMatchTest.java ├── LazySeqAnyMatchTest.java ├── LazySeqBuildingTest.java ├── LazySeqCollectTest.java ├── LazySeqContainsTest.java ├── LazySeqContinuallyTest.java ├── LazySeqDistinctTest.java ├── LazySeqDropTest.java ├── LazySeqDropWhileTest.java ├── LazySeqEqualsHashcodeTest.java ├── LazySeqFilterTest.java ├── LazySeqFlatMapTest.java ├── LazySeqForEachTest.java ├── LazySeqForceTest.java ├── LazySeqGetTest.java ├── LazySeqGroupedTest.java ├── LazySeqHeadTest.java ├── LazySeqIterateTest.java ├── LazySeqIteratorTest.java ├── LazySeqMapTest.java ├── LazySeqMinMaxTest.java ├── LazySeqMkStringTest.java ├── LazySeqNoneMatchTest.java ├── LazySeqReduceTest.java ├── LazySeqScanTest.java ├── LazySeqSizeTest.java ├── LazySeqSliceTest.java ├── LazySeqSlidingTest.java ├── LazySeqSortedTest.java ├── LazySeqStartsWithTest.java ├── LazySeqStreamTest.java ├── LazySeqTabulateTest.java ├── LazySeqTailTest.java ├── LazySeqTakeTest.java ├── LazySeqTakeWhileTest.java ├── LazySeqToStringTest.java ├── LazySeqZipTest.java └── samples ├── CollatzConjectureTest.java ├── FibonacciTest.java ├── LazyPagingTest.java ├── RandomCollectionElementLazySeqTest.java ├── Record.java └── Seqs.java /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | *.iml 3 | .idea 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/README.md -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/license.txt -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/nurkiewicz/lazyseq/Cons.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/main/java/com/nurkiewicz/lazyseq/Cons.java -------------------------------------------------------------------------------- /src/main/java/com/nurkiewicz/lazyseq/DummyLazySeqCollector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/main/java/com/nurkiewicz/lazyseq/DummyLazySeqCollector.java -------------------------------------------------------------------------------- /src/main/java/com/nurkiewicz/lazyseq/FixedCons.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/main/java/com/nurkiewicz/lazyseq/FixedCons.java -------------------------------------------------------------------------------- /src/main/java/com/nurkiewicz/lazyseq/LazySeq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/main/java/com/nurkiewicz/lazyseq/LazySeq.java -------------------------------------------------------------------------------- /src/main/java/com/nurkiewicz/lazyseq/LazySeqIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/main/java/com/nurkiewicz/lazyseq/LazySeqIterator.java -------------------------------------------------------------------------------- /src/main/java/com/nurkiewicz/lazyseq/LazySeqStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/main/java/com/nurkiewicz/lazyseq/LazySeqStream.java -------------------------------------------------------------------------------- /src/main/java/com/nurkiewicz/lazyseq/Nil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/main/java/com/nurkiewicz/lazyseq/Nil.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/AbstractBaseTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/AbstractBaseTestCase.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqAllMatchTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqAllMatchTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqAnyMatchTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqAnyMatchTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqBuildingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqBuildingTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqCollectTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqCollectTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqContainsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqContainsTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqContinuallyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqContinuallyTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqDistinctTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqDistinctTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqDropTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqDropTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqDropWhileTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqDropWhileTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqEqualsHashcodeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqEqualsHashcodeTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqFilterTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqFlatMapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqFlatMapTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqForEachTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqForEachTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqForceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqForceTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqGetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqGetTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqGroupedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqGroupedTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqHeadTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqHeadTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqIterateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqIterateTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqIteratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqIteratorTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqMapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqMapTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqMinMaxTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqMinMaxTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqMkStringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqMkStringTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqNoneMatchTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqNoneMatchTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqReduceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqReduceTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqScanTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqScanTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqSizeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqSizeTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqSliceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqSliceTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqSlidingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqSlidingTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqSortedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqSortedTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqStartsWithTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqStartsWithTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqStreamTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqStreamTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqTabulateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqTabulateTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqTailTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqTailTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqTakeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqTakeTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqTakeWhileTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqTakeWhileTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqToStringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqToStringTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/LazySeqZipTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/LazySeqZipTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/samples/CollatzConjectureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/samples/CollatzConjectureTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/samples/FibonacciTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/samples/FibonacciTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/samples/LazyPagingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/samples/LazyPagingTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/samples/RandomCollectionElementLazySeqTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/samples/RandomCollectionElementLazySeqTest.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/samples/Record.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/samples/Record.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/lazyseq/samples/Seqs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/LazySeq/HEAD/src/test/java/com/nurkiewicz/lazyseq/samples/Seqs.java --------------------------------------------------------------------------------