Speiger
61d7a88c82
Maps are now copyable too
2021-10-06 18:32:10 +02:00
Speiger
dff173222d
Collections are now copyable
2021-10-06 17:48:37 +02:00
Speiger
6eded1f4be
Sets are now Copyable
2021-10-06 17:43:46 +02:00
Speiger
07b715dd4c
Start of adding copyable collections. Starting with Lists.
2021-10-06 16:30:53 +02:00
Speiger
1f1aa995df
Release of 0.4.1
2021-09-29 02:11:29 +02:00
Speiger
1e2703acf2
ChangelogUpdate
2021-09-28 13:23:41 +02:00
Speiger
07abba6312
New Features
...
-Added: Count method for Iterable
-Fixed: A couple of bugs with the new stream removers not working well in LinkedCollections
2021-09-28 13:20:05 +02:00
Speiger
3f872463b6
Fixed a Rule Break with the new ComputeIfAbsent function
2021-09-28 12:26:44 +02:00
Speiger
531443531d
New Features.
...
-Added: Suppliers.
-Added: ComputeIfAbsent but value generator is a supplier
2021-09-28 12:06:51 +02:00
Speiger
49c5e9eadd
Changes.
...
-Added: New Changes to Changelog
-Fixed: Missing Autogenerated Type
-Cleanup: Gradle file got cleaned up from things it no longer needs.
-Changed: Upgraded to SCG 1.0.5 for incoming new features.
2021-09-28 04:43:04 +02:00
Speiger
3c5769e0e2
Added java type support for Stream replacer functions.
2021-09-28 03:34:53 +02:00
Speiger
0e061921e9
New Features and improvements
...
-Added: addAll array function.
-Fixed: forEach with input now puts the input at the key instead of value
2021-09-28 03:23:21 +02:00
Speiger
edca820634
Version 0.4.0 Release and Readme Update
2021-09-20 01:41:24 +02:00
Speiger
bc7afad793
Last Minute Fixes
2021-09-20 00:52:23 +02:00
Speiger
86dbed4bf9
Added Essential Methods
2021-09-19 22:36:23 +02:00
Speiger
2f31d7b641
Updated Changelog a bit
2021-09-19 22:34:46 +02:00
Speiger
ef0b9d23c3
Added Pairs
2021-09-19 22:31:04 +02:00
Speiger
6e30a54ead
Cleanup Space are now converted into tabs.
2021-09-19 19:38:05 +02:00
Speiger
fa3cf743f9
TreeSubSets (RB/AVL) got their functional implementations improved too.
2021-09-19 18:03:02 +02:00
Speiger
5b67e85009
RBTreeMap got now the same improvements like AVLTreeMap
2021-09-19 17:41:54 +02:00
Speiger
59c4d1aa90
Changelog update
2021-09-18 10:31:51 +02:00
Speiger
abc1c075f5
AVLTreeMap gets some love regarding forEach/etc
2021-09-18 10:30:28 +02:00
Speiger
4aac66b6fb
Updated Changelog
2021-09-16 23:56:11 +02:00
Speiger
17f0dddf20
Refactor and New Features
...
-Changed: Refactored some variable names because they got out of hand since they were handed for single cases instead of making actual specific rules.
-Added: mapping functions (only to objects) are now accessible to primitive collections.
-Added: Filter function for Iterables/Iterators. (Iterable implements them automatically)
2021-09-16 23:53:57 +02:00
Speiger
c5720e591c
Changelog update
2021-09-16 02:58:50 +02:00
Speiger
796cd7c007
New Implementations & Fixes (Tree Maps get soon more love too)
...
-Added: New Implementations for new Iterable functions.
-Fixed: Reduced the Conditional Code by adding better Variables.
-Changed: Removed a lot of duplicated for each methods.
2021-09-16 02:57:09 +02:00
Speiger
c9cd62f5d7
New Fixes
...
- Fixed: Compute/ComputeIfAbsent/ComputeIfPresent/Merge/BulkMerge in
maps now behave like they should.
2021-09-15 05:44:19 +02:00
Speiger
fc1a738625
Started Next larger patch.
...
- Changed: Iterable specific helper functions were moved out of
Iterators and moved into Iterables
- Added: New Stream replacing functions: findFirst, matchesAny/All/None
2021-09-15 05:09:14 +02:00
Speiger
854678fd3c
Added Specialized Collection functions to the documentation.
2021-09-14 17:19:27 +02:00
Speiger
3fa75ba18e
Updated Maven Build
2021-09-13 17:54:10 +02:00
Speiger
212f532350
Fixed small logic error in clearAndTrim (Maps/Sets)
2021-09-13 17:15:40 +02:00
Speiger
29f2b8e305
Updated Description/Version/Changelog
2021-09-13 17:09:31 +02:00
Speiger
e30ca4103f
Fixed recent found bugs
...
-Fixed: addAll with non Specific Collections was crashing lists.
-Fixed/Refactor: Clear and trim implementation was all over the place
-Fixed: Wrappers toString/hashCode/equals function wasn't implemented
-Added: Tests for addAll bug
-Refactor: Did small code style cleanups as I was fixing bugs.
2021-09-13 17:02:24 +02:00
Speiger
ec817fb9c2
Added found bugs to the Readme so people can avoid them util a fix
2021-09-13 01:08:11 +02:00
Speiger
88918dfb35
Updated known bugs
2021-09-03 10:52:03 +02:00
Speiger
0f072ddd59
Updated Release Version
2021-09-02 13:49:25 +02:00
Speiger
a1b422dbe8
Version Bump
2021-09-02 13:41:47 +02:00
Speiger
3af5ca49cc
Small Fix
...
- Fixed: Dependency to SimpleCodeGenerator should be no longer a thing.
Because the resulting library doesn't need it only the builder does.
2021-09-02 13:40:33 +02:00
Speiger
117d0f36e6
New Fixes
...
- Fixed: ObjectLists Crashed when a null was provided as a Comparator.
(Unless the List was Initialized with the ClassType)
- Fixed: LinkedLists didn't implement add(Object)
- Fixed: Object Collections did have the JavaCollections deprecated as
the Constructor. This should only be deprecated for Primitives
- Added: Tests with 5k Random names for Object sorting.
- Changed: Object Arrays no longer require a Comparable[] it just
assumes now that the elements in the Array are Comparable
2021-09-02 13:38:25 +02:00
Speiger
aa1e7da38c
Code generator was wrongly added as a required dependency.
2021-08-27 07:45:41 +02:00
Speiger
ea83f5017e
Hotfixing a bug where ArrayLists didn't resize Properly when empty
2021-08-15 18:09:34 +02:00
Speiger
efc3745690
Updated Issues list
2021-08-12 15:08:53 +02:00
Speiger
6ae4a8f582
Updated Feature List
2021-08-12 15:06:04 +02:00
Speiger
b46456dd32
Fixed markdown
2021-08-12 15:03:52 +02:00
Speiger
4ae353a0bd
Updated Release and added direct downloads
2021-08-12 15:03:05 +02:00
Speiger
45d118a77a
New Features and bugfixes.
...
- Fixed: AbstractCollection bulk adding methods now link to the
specialized implementations.
- Fixed: A bug with getElements in ArrayList.
- Fixed: PriorityQueue remove/toArray function were renamed so they fit
better with other interfaces. (remove => removeFirst and toArray uses a
different genericType)
- Added: LinkedList which is a List/PriorityDequeue/Stack which allows
for more optimized use-cases and reduced boxing/unboxing.
- Added: Tests for LinkedList
2021-08-12 14:31:29 +02:00
Speiger
73916f4fd9
Fixed AVLTrees pollFirst/pollLast
2021-07-23 22:04:59 +02:00
Speiger
4a3cc66401
Added Flat/Mapping Functions for Iterables/Iterators (Object Only)
2021-07-21 16:32:30 +02:00
Speiger
0ed1208d59
Updated Latest Version
2021-06-27 21:43:37 +02:00
Speiger
b99abaafec
Fixed last second bugs.
2021-06-27 21:31:42 +02:00
Speiger
ee02997881
Version Bump
2021-06-27 17:23:55 +02:00
Speiger
626ab29fc7
Lists.addElements(T...elements) was adding elements at the beginning of
...
a list instead of the end.
2021-06-27 17:23:34 +02:00
Speiger
e6c4d43f6e
Updated readme a bit.
2021-06-27 16:05:43 +02:00
Speiger
880a9169e5
Maps can now be created through the interface.
2021-06-27 16:02:26 +02:00
Speiger
4c68c925d3
Fixed a bug where exact duplication would break immutableMaps/sets
2021-06-25 21:14:45 +02:00
Speiger
9d17dc17fd
Added ImmutableOpenHashMap that is not editable (is linked by default
...
for fast iteration)
2021-06-25 17:44:48 +02:00
Speiger
84bc785cdc
CustomOpenHashSets now implement foreach and have less overhead.
2021-06-25 16:37:17 +02:00
Speiger
b784041894
New Features
...
- Added: OpenHashSets now implement foreach and have less overhead.
- Added: ImmutableOpenHashSet that is not editable (is linked by default
for fast iteration)
2021-06-25 14:22:22 +02:00
Speiger
2b408fb2b2
New Features
...
- Added: ImmutableList.
- Added: Iterator pour function into a List or Array
- Changed: Arrays Wrap is now accessible to Objects and now is ? extends
TYPE instead of TYPE.
2021-06-25 12:28:19 +02:00
Speiger
8618c10d01
Fixed a crash with Map.put
2021-06-24 20:58:17 +02:00
Speiger
dff5e534ff
Updated Release Version
2021-06-24 17:21:26 +02:00
Speiger
e95e0a3e8f
Version Bump
2021-06-24 17:16:59 +02:00
Speiger
3b27604258
More fixes.
...
- Fixed: containsKey & containsValue in HashMaps were deprecated for
Object Variants.
- Fixed: HashMap wasn't deleting Keys & Values references when removing
a Object
- Fixed: AVLTreeMap didn't balance properly.
- Changed: EnumMap no longer tries to access SharedSecrets since its
gone in java11
- Added: HashMaps now implement ITrimmable
- Added: AVLTreeSet didn't balance properly
- Fixed: HashMaps & LinkedMaps weren't clearing references properly.
2021-06-24 17:16:36 +02:00
Speiger
c0fef15e64
More Fixes
...
- Fixed: containsKey & containsValue in HashMaps were deprecated for
Object Variants.
- Fixed: HashMap wasn't deleting Keys & Values references when removing
a Object
- Fixed: AVLTreeSet didn't balance properly.
- Changed: EnumMap no longer tries to access SharedSecrets since its
gone in java11
2021-06-24 13:17:48 +02:00
Speiger
3c0f4acc05
Fixed a missing import & Updated readme.
2021-06-23 22:17:52 +02:00
Speiger
406a57bb9d
Version Bump
2021-06-23 22:14:41 +02:00
Speiger
b50307c88d
Added PriorityQueues
2021-06-23 22:14:08 +02:00
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
3676849efc
Updated Builder version that no is +Java11 Compatible
2021-06-23 00:23:08 +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
fd32f404c0
Pushing Wrapper
2021-06-22 17:34:53 +02:00
Speiger
d1453fbc95
Adding more info if someone wants to contribute
2021-06-22 16:34:32 +02:00
Speiger
8fee81bd19
Keeping the Primitive Collections Name.
2021-06-22 16:19:19 +02:00
Speiger
7fd54cd094
Testing Multi Remote
2021-06-22 16:13:01 +02:00
Speiger
a44e091851
Added Maven Readme
2021-06-22 15:53:52 +02:00
Speiger
ed193d9fc0
Moving towards Maven Release.
2021-06-22 15:15:10 +02:00
Speiger
ac4dab9d7e
Updated Docs
2021-05-31 19:43:01 +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
b9d49aea65
Beta Release
2021-04-27 17:17:51 +02:00
Speiger
f099c726d1
Updated Docs
2021-04-27 17:03:39 +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
fc6a4b48c9
Updated Description
2021-04-27 00:49:15 +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