Speiger
a28149ac8d
Added Shuffle & Reverse Methods and Concat Iterators.
2021-06-23 21:45:12 +02:00
Speiger
b55b049508
Another set of changes.
...
- Changed: Maps.remove function is no longer using Suffixes unless its
absolutely necessary.
- Changed: ObjectList methods are no longer marked Deprecated even so it
was for primitive ones.
2021-06-23 19:58:31 +02:00
Speiger
ce8f49cd1f
Maps.get function is no longer using Suffixes unless its absolutely
...
necessary.
2021-06-23 19:34:32 +02:00
Speiger
357b40e670
PriorityQueues no longer extends Object Variant.
2021-06-23 19:22:19 +02:00
Speiger
a669f69d99
Primitive Stacks no longer depend on the base Stack class.
2021-06-23 19:07:30 +02:00
Speiger
f4c25c683f
Removed Suffixes of unmodifiable & synchronize methods.
2021-06-23 18:53:40 +02:00
Speiger
9f4bede08e
Small Additions & Redsign
...
- Added: Stack.isEmpty was missing
- Changed: remove/removeLast/enqueue/enqueueFirst no longer use Type
Suffixes
2021-06-23 18:38:23 +02:00
Speiger
5ea1e3c358
Got the If switched up.
2021-06-22 19:49:32 +02:00
Speiger
500514fb20
SharedConstants still making issues.
2021-06-22 19:40:48 +02:00
Speiger
cbb5dd0ee2
Added Linked Enum Maps
2021-05-31 19:41:57 +02:00
Speiger
57baeb261e
Added Implementation specific functions to speed up logic.
2021-05-28 22:10:30 +02:00
Speiger
bbcb290560
List Documentation cleanup & added Primitive Parallel Streams
2021-05-28 20:20:45 +02:00
Speiger
17886dde62
Fixes to SubSets.
...
-Fixed: ToArray implementation works now.
-Fixed: Creating SubSets from subsets is now no longer 1 element to small.
2021-05-28 20:08:04 +02:00
Speiger
998272c8d5
Added TrimAndClear function into ITrimmable
2021-05-26 13:06:52 +02:00
Speiger
13b2c727fc
Added Identity HashMap support via Strategies
2021-05-22 06:08:27 +02:00
Speiger
7fcfecf308
New Features.
...
-Added: removeOrDefault function
-Added: New functions into implementations
2021-05-22 05:50:40 +02:00
Speiger
a319e0136a
Added New Utility methods.
...
-Added: bulk putIfAbsent & AddTo function
-Added: ArrayPut method simplify adding arrays into a map.
-Added: Bulk Replace function that uses a "Map" instead of a lambda
-Added: Bulk Merge function
2021-05-22 05:26:44 +02:00
Speiger
17d8f6e055
Added Primitive Stream & Splititerator support
2021-04-27 17:02:57 +02:00
Speiger
413a294915
Added Primitive Streams into the Collection Interface
2021-04-27 02:28:57 +02:00
Speiger
d18324619c
Added Safty methods and test into IObjectArray to reduce crashes.
2021-04-26 23:02:51 +02:00
Speiger
a9a38f7853
Finished first loop of JavaDoc generation.
...
-Fixed: A couple bugs that were found during javadoc generation.
Next loop of javadoc comes later right now i want to add splititerators
and streams
2021-04-26 22:25:09 +02:00
Speiger
f7d311fd09
Added JavaDoc for PriorityQueues
2021-04-26 02:08:08 +02:00
Speiger
0017697b07
Adding more JavaDoc (fixing roughly 8k javadoc errors)
...
-Added: JavaDocs to Map classes/constructors
-Added: JavaDocs to the Maps Class
2021-04-25 21:37:22 +02:00
Speiger
2ca14f4d4f
First batch of JavaDoc that is being done.
...
-Added: JavaDoc for Map Interfaces.
-Added: JavaDoc for Abstract Map/Collection/Set
-Added: Ignore JavaDoc for tests/builder code.
-Added: More JavaDoc for Arrays.
2021-04-25 03:45:57 +02:00
Speiger
199f50eb32
Added Missing javaDoc for generic types. (Automated)
2021-04-24 20:13:25 +02:00
Speiger
52d5155565
Enabled Eclipses JavaDoc Compiler to find issues with existing javadoc
...
-Fixed: Bunch of JavaDoc issues.
2021-04-24 17:37:06 +02:00
Speiger
06752fe30c
Added Singletons & Empty variants of Collections
2021-04-24 16:48:36 +02:00
Speiger
0b11c3929a
Map Tests & BugFixes.
...
-Added: Tests for all map implementations.
-Added: Missing Map Constructors.
-Fixed: Bugs with Maps & Sets.
-Fixed: Gradle Java Container.
-Fixed: Some javadoc stuff.
-Note: SubMap/List implementation are not really well tested and most likely buggy
-Changed: set JavaDoc to be quiet for now. Later goal.
2021-04-22 23:02:04 +02:00
Speiger
aaee550ea9
Project is now buildable.
...
-Moved: Code generation is in its own sourceset.
-Fixed: Bugs that caused that the project isnt buildable.
-Changed: Made build.gradle to a standard.
2021-01-29 11:41:48 +01:00
Speiger
f60a287868
Added Maps
...
-Added: ArrayMap/(Custom/Linked/HashMap)/TreeMap(RB/AVL)/EnumMap
-Reworked: Some Variables and how Types are chosen.
2021-01-28 20:42:29 +01:00
Speiger
c20945dad5
More work done in regards to maps.
...
-Added: Eclipse Plugin in gradle
-Refactored: KEY & VALUE conversions got refactored a bit to be more consistend and more useable. (It's not perfect)
-Added: AbstractMap
2021-01-25 05:48:14 +01:00
Speiger
f006c19db6
Latest changes.
...
-Added: Maps
-Added: UnaryOperator
-Changed: Variables for better naming.
-Upgraded: Simple CodeGenerator bugs with recursion were fixed.
2021-01-24 07:39:13 +01:00
Speiger
42458bc4a3
More work.
...
-Added: BiFunction
-Added: Function
-Added: BiConsumer
-Changed: Remapping Names to be more friendly for KEY_VALUE.
-Added: A Bunch of Variables
2021-01-21 21:35:23 +01:00
Speiger
a8318a3941
Addition of PriorityQueues
...
-Added: PriorityQueue
-Added: PriorityDequeue
-Added: FIFOQueue
-Added: ArrayFIFO
-Added: ArrayPriorityQueue
-Added: HeapPriorityQueue
-Changed: Micro Optimization for Iterators to reduce Boxing/Unboxing
-Added: Helper replacers for cleaner template code.
-Added: Heap Methods to Arrays
-Changed: Upgraded to SCG1.0.1
2021-01-20 04:29:08 +01:00
Speiger
d1935399a4
Update Gradle & gitignore
...
-Added: Simple Code Generator
2021-01-11 17:53:30 +01:00
Speiger
069e10a8f0
Started Priority Queue and added Helper Methods into Sanity Checks.
2021-01-09 21:41:28 +01:00
Speiger
6c6a670750
Fixed Bugs that were introduced.
2021-01-09 18:41:56 +01:00
Speiger
f328ca8023
Added Trimmable Set support for Synchronization.
2021-01-09 18:40:17 +01:00
Speiger
e3bcf83887
Fixing TreeSet Removal Bugs
...
-Fixed: RB&AVL TreeSet Removal & Higher Bugs.
-Fixed: Paths thanks to OvermindDL1
-Removed: JavaTests Class that was testing for finding the bugs.
2021-01-09 18:27:44 +01:00
Speiger
c0c719f2b6
Next big batch of features.
...
-Added: Tests for IntSortedSet, IntNavigableSet.
-Added: Test Classes for: Open/Custom/Linked HashSet, TreeSets, ArraySet
-Changed: MemFreeMergeSort got improved by a lot.
-Fixed: Bugs that the tests uncovered.
-Note: TreeSets still have issues. But every other collection type is fixed.
2021-01-08 21:12:20 +01:00
Speiger
0123cb8937
Fixing some inconsistencies that were found.
2021-01-07 15:14:51 +01:00
Speiger
75c6784ab6
Adding First set of UnitTest
...
-Fixed: bugs in ArrayList implementation.
-Added: Unit Tests for the following interfaces: Iterable/Collection/List
-Added: ArrayList Test
-Fixed: QuickSort was broken.
-Added: Shuffle method.
-Added: Shared random to SanityChecks
2020-12-21 03:05:41 +01:00
Speiger
787a154042
Fixed Bugs and Completion of Sets
...
-Added: AVLTreeSet
-Added: Sets
-Changed: Boolean has all Set classes disabled (For Now)
2020-12-20 05:45:16 +01:00
Speiger
4e89ec946f
Navigable & RedBlackTreeSet
2020-12-19 21:11:21 +01:00
Speiger
c8fc84bf88
New Sets
...
-Added: Custom HashSet (Normal, Linked)
-Added: ArraySet
-Fixed: A bug in AbstractList.SubList
2020-12-13 23:41:09 +01:00
Speiger
16efec5ca4
New Works.
...
-Added: Set
-Added: Sorted Set
-Added: HashSet
-Added: LinkedHashSet
-Changed: HASH method was changed to TO_HASH
-Added: New Patterns.
2020-12-13 20:14:22 +01:00
Speiger
fc7bca3500
Added missing doc and made it a bit more consistend
2020-12-07 08:55:22 +01:00
Speiger
6f4b8dfed0
Added Loads of documentation to almost everything
2020-12-06 09:32:22 +01:00
Speiger
5d5c0506e3
Removed a Logger
2020-12-01 23:55:10 +01:00
Speiger
8d079ae0ab
More Work done on the Collections.
...
-Added: Empty/Synchronized/Unmodifiable Collections/Lists/Iterators
-Changed: ObjectCollections now have more bulk Methods
-Added: IArray for functions that would only apply to arrays.
2020-12-01 02:43:13 +01:00