weak_collections

Creator: coderz1093

Last updated:

0 purchases

TODO
Add to Cart

Description:

weak collections

weak_collections #
This package contains the classes:

WeakHashMap
WeakHashSet

WeakHashMap #
A WeakMap allows you to garbage collect its keys, and remove references to values after keys are
recycled.
This means that when the key is recycled, the value will also be recycled.
Object? o = Object();
Object o2 = Object();
WeakHashMap weakMap = WeakHashMap();
weakMap[o] =o2;
o = null;

// After garbage collection weakMap[o] will be removed.
print(weakMap.length); // print 0

copied to clipboard
WeakHashSet #
WeakSet will automatically free objects stored in unreferenced.
This means that if an object has no other application, it will not exist in the WeakSet.
Object? o = Object();
WeakHashSet weakSet = WeakHashSet();
weakSet.add(o);
o = null;

// After garbage collection [o] will be removed.
print(weakSet.length); // print 0
copied to clipboard
Usage #
See example for
detailed test
case.
Issues #
If you encounter issues, here are some tips for debug, if nothing helps report
to issue tracker on GitHub:

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.