All notable changes to this project will be documented in this file.
- Lazy Iterator API, many new Lazy iterators that speed up the functional approach on the collections
Pair
collection, that helps aMap
to add a key value pair
tryGet()
method, now you need to useget()
Set
class
- Deprecated
tryGet()
method, now we can use theget()
toKeysArray
bug- Immutable API bug
concat()
method bugremoveKey()
bug
- Added to all collections the JsonSerializable interface.
- All collections that extends from ArrayCollection now have the toArrayKeys method.
- Added Reactive Extension Trait.
- Added unfold method, almost like flatMap.
- Added BinaryTree data structure.
- Added AvlTree data structure.
- Added LinkedQueue data structure.
- Added LinkedStack data structure.
- The match method now don't receive a Criteria object but uses a callable instead.
- Now dictionary act as a HashMap, which can accept any type of key.
- The toKeysArray method now is only available in MapInterface.
- Removed the Expression Search API
- Added flatMap method, just like the Scala and Javascript implementation.
- The default Queue implementation uses Doubly Linked List.
- The default Stack implementation uses Doubly Linked List.
- Deprecated slice method, now we can use the take, this is part of the Reactive Extensions initiative.
- Deprecated Expression search API
- Changed the array_merge_recursive to array_merge from the concat method cause was causing errors.
- Ajusting tests for the Dictionary class, which wasn't expecting the correct exception class.
- Removing nbproject form gitignore.
- All the interfaces bugs which waren't being called correctly.
- Changed all interfaces names to PSR (using the Interface suffix).