HashSet
classin packageklyn.collections
public class HashSet<T> extends Object implements Set<T>:
└ HashSet
All Implemented Interfaces: Set
Hash set implementation. Unordered collection of unique elements with average O(1) add/contains/remove. Internally backed by a HashMap<T, Boolean>. Example:
s = HashSet<String>()
s.add("red")
s.add("blue")
s.add("red")     # duplicate, size stays 2
assert "blue" in s
assert s.count("red") == 1
s.remove("red")
@param <T> Element type.
Properties
Modifier and Type Member Description
public readonly native property size
size as ULong
Number of elements in the set.
Properties inherited from Object: type
Methods
Modifier and Type Member Description
public native add
add(item as Object) as Void
Adds an element to the set.
public native clear
clear() as Void
Clears all elements.
public native contains
contains(item as Object) as Boolean
Returns true if the set contains the element.
public native count
count(item as Object) as ULong
Counts occurrences of the given element in the set.
public native remove
remove(item as Object) as Boolean
Removes an element from the set.
public native toString
toString() as String
Returns a string representation of the set.
Methods inherited from Object: fromJson, toDict, toJson, toXml
Methods inherited from Set: count
Methods inherited from Collection: add, contains, remove, toString
Operators
Modifier and Type Member Description
public native operator in(item as Object) as Boolean Returns true if the set contains the element.
Operators inherited from Set: operator in(item as Object) as Boolean