(In development)
Release Date: 2025-02-11
- Add
kala.collection.base.Traversable::onEach(Consumer<T>)
- Add
kala.collection.base.Traversable::onEachChecked(CheckedConsumer<T, Ex>)
- Add
kala.collection.base.Traversable::onEachUnchecked(CheckedConsumer<T, ?>)
- Add
kala.collection.base.OrderedTraversable::onEachIndexed(IndexedConsumer<T>)
- Add
kala.collection.base.OrderedTraversable::onEachIndexedChecked(CheckedIndexedConsumer<T, Ex>)
- Add
kala.collection.base.OrderedTraversable::onEachIndexedUnchecked(CheckedIndexedConsumer<T, ?>)
- Add
kala.collection.mutable.MutableHashMap.factory(Hasher<K>)
. - Add new factory method for all
Seq
/Set
:newBuilder()
.
- Fix
kala.collection.mutable.MutableHashMap::{set, put}
not working with custom hasher. - Fix
kala.collection.mutable.MutableHashSet::{add, remove}
not working with custom hasher. - Fix
kala.function.Hashers.Identity::toString()
.
Release Date: 2025-01-19
- Add a new collection:
kala.collection.mutable.MutableSortedMap
. - Add a new collection:
kala.collection.immutable.ImmutableChampMap
. - Add a new collection:
kala.collection.immutable.ImutableSortedMap
. - Add a new collection:
kala.collection.immutable.ImmutableTreeMap
. - Add a new collection:
kala.collection.immutable.ImmutableTreeSet
. - Add
kala.control.OptionContainer::getOrThrow()
. - Add
kala.collection.MapLike::updated(K, V)
. - Add
kala.collection.MapLike::removed(K)
. - Add
kala.collection.SeqLike::getOrDefault(int, E)
. - Add
kala.collection.SeqLike::getOrElse(int, Supplier<E>)
. - Add
kala.collection.SeqLike::getOrThrow(int, Supplier<Ex>)
. - Add
kala.collection.Set::added(E)
. - Add
kala.collection.Set::addedAll(E...)
. - Add
kala.collection.Set::addedAll(Iterable<E>)
. - Add
kala.collection.SetLike::removed(E)
. - Add
kala.collection.SetLike::removedAll(E...)
. - Add
kala.collection.SetLike::removedAll(Iterable<E>)
. - Add
kala.collection.SetLike::filterIsInstance(Class<U>)
. - Add
kala.collection.base.OrderedTraversable::mapIndexed(CollectionFactory<U, ?, R>, IndexedFunction<T, U>)
. - Add
kala.collection.base.OrderedTraversable::mapIndexedTo(G, IndexedFunction<T, U>)
. - Add
kala.function.Predicates.isNotEquals(T)
. - Add
kala.function.Predicates.isNotSame(T)
.
The following classes/interfaces have been removed:
kala.comparator.Comparators
kala.collection.immutable.ImmutableArraySet
kala.collection.mutable.AbstractMutableListSet
kala.collection.mutable.MutableArraySet
kala.collection.mutable.MutableLinkedSet
The following methods have been removed:
kala.collection.immutable.ImmutableSortedSet::map(Comparator<U>, Function<E, U>)
kala.collection.immutable.ImmutableSortedSet::flatMap(Comparator<U>, Function<E, Iterable<U>>)
kala.collection.mutable.MutableSet::removeAll(Predicate<E>)
kala.collection.mutable.MutableSet::retainAll(Predicate<E>)
kala.collection.mutable.MutableSet::filterInPlace(Predicate<E>)
kala.collection.mutable.MutableSet::filterNotInPlace(Predicate<E>)
Other changes:
kala.collection.base.GenericArrays.{min, minOrNull, minOption, max, maxOrNull, maxOption}
now acceptsnull
as the comparator.kala.collection.factory.CollectionBuilder
no longer inherit fromjava.util.Consumer
.kala.collection.Map::putted(K, V)
is renamed toupdated
.
Release Date: 2025-01-07
kala.collection.mutable.MutableEnumSet
now provides factory methods.- Add
kala.text.StringSlice::split(String)
- Add
kala.text.StringSlice::split(String, int)
- Add
kala.collection.base.Traversable::forEachCross(Iterable<U>, BiConsumer<T, U>)
- Add
kala.collection.base.Traversable::forEachCrossChecked(Iterable<U>, CheckedBiConsumer<T, U, Ex>)
- Add
kala.collection.base.Traversable::forEachCrossUnchecked(Iterable<U>, CheckedBiConsumer<T, U, ?>)
- Add
kala.collection.mutable.MutableSeq.create(int)
- Add
kala.collection.mutable.MutableSeq::setAll(E...)
The following classes/interfaces have been removed:
kala.annotations.UnstableName
kala.function.Converter