All Versions
37
Latest Version
Avg Release Cycle
112 days
Latest Release
-
Changelog History
Page 2
Changelog History
Page 2
-
v0.6.2 Changes
September 02, 2016- โก๏ธ [#17] Optimized:
StreamEx.ofTree
,EntryStream.ofTree
. - [#104] Added:
StreamEx.ofReversed()
. - [#105] Added:
MoreCollectors.minMax()
. - [#108] Added:
IntStreamEx.of(IntBuffer)
,LongStreamEx.of(LongBuffer)
,DoubleStreamEx.of(DoubleBuffer)
.
- โก๏ธ [#17] Optimized:
-
v0.6.1 Changes
May 15, 2016- [#90] Changed:
AbstractStreamEx
class (which shares common functionality ofStreamEx
andEntryStream
) is public now. - [#92] Added:
IntStreamEx.of(InputStream)
. - [#93] Added:
IntStreamEx.asByteInputStream()
. - [#94] Added:
prefix
method for all stream types.
- [#90] Changed:
-
v0.6.0 Changes
March 25, 2016๐ Warning: this release introduces some changes which may break backwards compatibility.
- [#67] Changed:
StreamEx.withFirst()
now includes(first, first)
pair into result as well. If you want to exclude it, use.withFirst().skip(1)
. - โ
[#70] Fixed:
MoreCollectors.least()/greatest()
now support null element (if the suppliedComparator
supports nulls). - โ
[#70] Fixed:
MoreCollectors.least()/greatest()
now returns stable result (the order of equal elements is not changed). - โก๏ธ [#70] Optimized:
MoreCollectors.least()/greatest()
is usually faster now, especially when the selected elements are close to the stream end. - ๐ [#74] Added:
EntryStream.removeKeyValue()
. - 0๏ธโฃ [#77] Added:
MoreCollectors.filtering()/mapping()/flatMapping()
with default downstream CollectortoList()
. - ๐ [#79] Added:
iterate(seed, predicate, op)
for all stream types. - [#82] Added:
Emitter
class and primitive friends to create non-trivial stream sources. - [#83] Changed:
StreamEx.of(Collection)
,of(Iterator)
, etc. now use? extends T
type instead of justT
. - [#85] Added:
StreamEx.mapFirstOrElse()/mapLastOrElse()
. - [#86] Added:
peekFirst()
,peekLast()
for all stream types. - [#89] Added:
produce()
method for all stream types. - ๐ Updated documentation.
- [#67] Changed:
-
v0.5.5 Changes
February 28, 2016- [#41] Added:
IntStreamEx/LongStreamEx/StreamEx.without()
accepting several elements. - [#60] Added:
StreamEx.zipWith()
to zip the stream with another. - โก๏ธ [#63] Optimized
IntStreamEx/LongStreamEx/DoubleStreamEx.reverseSorted()
: much faster now and take less memory. - [#64] Added:
EntryStream.toMapAndThen()
. - [#66] Added:
takeWhileInclusive()
for all stream types. - โ
[#71] Fixed: some collectors like
head(0)
,greatest(0)
failed when using with JDK Stream. - [#72] Added:
IntStreamEx.ints()
andLongStreamEx.longs()
. - [#73] Added:
EntryStream.collapseKeys()
.
- [#41] Added:
-
v0.5.4 Changes
- [#10] Added:
chain()
method to all stream types allowing fluently chaining custom operations. - [#55] TailConcatSpliterator implemented; now all
StreamEx/EntryStream.append/prepend
methods are TSO-compatible. - ๐ [#56] Fixed:
StreamEx.append/prepend(Collection)
andEntryStream.append/prepend(Map)
now properly append/prepend if supplied collection is concurrent (so it may be legally modified during the subsequent operations). - [#57] JDK Stream creation is deferred until necessary. Now quasi-intermediate operations and especially
headTail()
may work faster. - [#59] Added:
StreamEx.prepend(value)
,StreamEx.append(value)
which might work faster than existing var-args methods. - ๐ Updated documentation.
- [#10] Added:
-
v0.5.3 Changes
- [#50] Added:
StreamEx.withFirst()
: extract first stream element - ๐ [#51] Fixed:
StreamEx.parallel(fjp).runLengths()
fails to run the task in the specified pool. - [#52]
StreamEx.append(T...)
andprepend(T...)
are declared as @SafeVarargs and final now. - โก๏ธ [#53] Optimized:
mapFirst
/mapLast
methods will have less overhead now, especially for primitive streams. - [#54] Added:
StreamEx.headTail()
: map to the new stream using the first stream element and the stream of the rest elements.
- [#50] Added:
-
v0.5.2 Changes
- ๐ [#3] Optimized: parallel performance of
StreamEx.ofLines
as well asStreamEx.split
- โก๏ธ [#19] Optimized: pairMap and forPairs may work faster now, especially in the presence of upstream intermediate operations.
- [#42] Added:
EntryStream.ofTree
methods to stream the tree-like structure tracking nodes depth. - ๐ [#46] Optimized: parallel performance of all
of(Iterator)
methods. - [#47] Added:
EntryStream.flatMapToKey/flatMapToValue
methods. - [#48]
EntryStream.of(key, value, key, value...)
now accepts up to 10 pairs. - ๐ Fixed:
StreamEx.of(emptyList().iterator()).parallel()
failed withNoSuchElementException
.
- ๐ [#3] Optimized: parallel performance of
-
v0.5.1 Changes
- [#13] Added:
StreamEx.split
to split with single character delimiter. - โก๏ธ [#28] Updated: now
StreamEx.select
,EntryStream.selectKeys
andEntryStream.selectValues
accept any type (not necessarily the subtype of current element). - [#32] Added:
MoreCollectors.dominators
collector which collects the elements to the list leaving only "dominators". - โก๏ธ [#33] Updated:
StreamEx.split("", pattern)
now returns stream of single""
string instead of empty stream. - [#35] Added: construction of all stream types from the
Iterator
. - [#36] Added:
StreamEx.of(Enumeration)
static method. - [#38] Added:
scanLeft
for primitive streams. - ๐ Updated documentation.
- [#13] Added:
-
v0.5.0 Changes
๐ Warning: this release introduces some changes which break the backward compatibility and will require the changes in source code if you used the previous StreamEx versions.
- ๐ฆ The package
javax.util.streamex
is renamed toone.util.streamex
. Every occurrence ofjavax.util.streamex
in source files must be replaced withone.util.streamex
. - The OSGi Bundle-SymbolicName is changed from
javax.util.streamex
toone.util.streamex
. - โก๏ธ The Maven groupID is changed from
io.github.amaembo
toone.util
. Dependencies in pom.xml files should be updated accordingly. - โ Added:
StreamEx.ofLines(Path)
andStreamEx.ofLines(Path, Charset)
- โ Added:
MoreCollectors.commonPrefix()/commonSuffix()
short-circuiting collectors. - โ Added:
IntStreamEx.of(Integer[])
,LongStreamEx.of(Long[])
,DoubleStreamEx.of(Double[])
static methods. - ๐ Deprecated methods
StreamEx.ofEntries()
removed. - ๐ Deprecated methods
collectingAndThen
in primitive collectors removed (useandThen()
instead). - ๐ Updated documentation.
- ๐ฆ The package
-
v0.4.1 Changes
- โ Added:
StreamEx/IntStreamEx/LongStreamEx/DoubleStreamEx.mapLast/mapFirst
methods. - โ Added:
MoreCollectors.flatMapping
collector. - โ Added:
Joining
collector: an advanced version ofCollectors.joining
which may short-circuit. - ๐ Fixed:
StreamEx.cross(mapper)
now correctly handles the case when mapper returns null instead of empty stream. - โก๏ธ Optimized: ordered stateful short-circuit collectors now may process less elements in parallel.
- โก๏ธ Optimized:
StreamEx/EntryStream.toList()/toListAndThen()/foldRight()/scanRight()
now faster, especially for sized stream. - โก๏ธ Optimized: collapse-based operations like
StreamEx.collapse/groupRuns/runLengths/intervalMap
now may work faster, especially when stream has more intermediate operations before them. - ๐ Updated documentation.
- โ Added: