HashSet.d.ts 601 B

123456789101112131415
  1. import HashContainer from './Base';
  2. import { initContainer } from "../ContainerBase";
  3. declare class HashSet<K> extends HashContainer<K> {
  4. constructor(container?: initContainer<K>, initBucketNum?: number, _hashFunc?: (x: K) => number);
  5. forEach(callback: (element: K, index: number) => void): void;
  6. /**
  7. * @description Insert element to hash set.
  8. * @param element The element you want to insert.
  9. */
  10. insert(element: K): void;
  11. eraseElementByKey(key: K): void;
  12. find(element: K): boolean;
  13. [Symbol.iterator](): Generator<K, void, unknown>;
  14. }
  15. export default HashSet;