gitextract_653tot9y/ ├── .circleci/ │ └── config.yml ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ └── codeql-analysis.yml ├── .gitignore ├── LICENSE ├── README.md ├── containers/ │ ├── containers.go │ ├── containers_test.go │ ├── enumerable.go │ ├── iterator.go │ └── serialization.go ├── examples/ │ ├── README.md │ ├── arraylist/ │ │ └── arraylist.go │ ├── arrayqueue/ │ │ └── arrayqqueue.go │ ├── arraystack/ │ │ └── arraystack.go │ ├── avltree/ │ │ └── avltree.go │ ├── binaryheap/ │ │ └── binaryheap.go │ ├── btree/ │ │ └── btree.go │ ├── circularbuffer/ │ │ └── circularbuffer.go │ ├── customcomparator/ │ │ └── customcomparator.go │ ├── doublylinkedlist/ │ │ └── doublylinkedlist.go │ ├── enumerablewithindex/ │ │ └── enumerablewithindex.go │ ├── enumerablewithkey/ │ │ └── enumerablewithkey.go │ ├── hashbidimap/ │ │ └── hashbidimap.go │ ├── hashmap/ │ │ └── hashmap.go │ ├── hashset/ │ │ └── hashset.go │ ├── iteratorwithindex/ │ │ └── iteratorwithindex.go │ ├── iteratorwithkey/ │ │ └── iteratorwithkey.go │ ├── linkedhashmap/ │ │ └── linkedhashmap.go │ ├── linkedhashset/ │ │ └── linkedhashset.go │ ├── linkedlistqueue/ │ │ └── linkedlistqueue.go │ ├── linkedliststack/ │ │ └── linkedliststack.go │ ├── priorityqueue/ │ │ └── priorityqueue.go │ ├── redblacktree/ │ │ └── redblacktree.go │ ├── redblacktreeextended/ │ │ └── redblacktreeextended.go │ ├── serialization/ │ │ └── serialization.go │ ├── singlylinkedlist/ │ │ └── singlylinkedlist.go │ ├── treebidimap/ │ │ └── treebidimap.go │ ├── treemap/ │ │ └── treemap.go │ └── treeset/ │ └── treeset.go ├── go.mod ├── go.sum ├── lists/ │ ├── arraylist/ │ │ ├── arraylist.go │ │ ├── arraylist_test.go │ │ ├── enumerable.go │ │ ├── iterator.go │ │ └── serialization.go │ ├── doublylinkedlist/ │ │ ├── doublylinkedlist.go │ │ ├── doublylinkedlist_test.go │ │ ├── enumerable.go │ │ ├── iterator.go │ │ └── serialization.go │ ├── lists.go │ └── singlylinkedlist/ │ ├── enumerable.go │ ├── iterator.go │ ├── serialization.go │ ├── singlylinkedlist.go │ └── singlylinkedlist_test.go ├── maps/ │ ├── hashbidimap/ │ │ ├── hashbidimap.go │ │ ├── hashbidimap_test.go │ │ └── serialization.go │ ├── hashmap/ │ │ ├── hashmap.go │ │ ├── hashmap_test.go │ │ └── serialization.go │ ├── linkedhashmap/ │ │ ├── enumerable.go │ │ ├── iterator.go │ │ ├── linkedhashmap.go │ │ ├── linkedhashmap_test.go │ │ └── serialization.go │ ├── maps.go │ ├── treebidimap/ │ │ ├── enumerable.go │ │ ├── iterator.go │ │ ├── serialization.go │ │ ├── treebidimap.go │ │ └── treebidimap_test.go │ └── treemap/ │ ├── enumerable.go │ ├── iterator.go │ ├── serialization.go │ ├── treemap.go │ └── treemap_test.go ├── queues/ │ ├── arrayqueue/ │ │ ├── arrayqueue.go │ │ ├── arrayqueue_test.go │ │ ├── iterator.go │ │ └── serialization.go │ ├── circularbuffer/ │ │ ├── circularbuffer.go │ │ ├── circularbuffer_test.go │ │ ├── iterator.go │ │ └── serialization.go │ ├── linkedlistqueue/ │ │ ├── iterator.go │ │ ├── linkedlistqueue.go │ │ ├── linkedlistqueue_test.go │ │ └── serialization.go │ ├── priorityqueue/ │ │ ├── iterator.go │ │ ├── priorityqueue.go │ │ ├── priorityqueue_test.go │ │ └── serialization.go │ └── queues.go ├── sets/ │ ├── hashset/ │ │ ├── hashset.go │ │ ├── hashset_test.go │ │ └── serialization.go │ ├── linkedhashset/ │ │ ├── enumerable.go │ │ ├── iterator.go │ │ ├── linkedhashset.go │ │ ├── linkedhashset_test.go │ │ └── serialization.go │ ├── sets.go │ └── treeset/ │ ├── enumerable.go │ ├── iterator.go │ ├── serialization.go │ ├── treeset.go │ └── treeset_test.go ├── stacks/ │ ├── arraystack/ │ │ ├── arraystack.go │ │ ├── arraystack_test.go │ │ ├── iterator.go │ │ └── serialization.go │ ├── linkedliststack/ │ │ ├── iterator.go │ │ ├── linkedliststack.go │ │ ├── linkedliststack_test.go │ │ └── serialization.go │ └── stacks.go ├── testutils/ │ └── testutils.go ├── trees/ │ ├── avltree/ │ │ ├── avltree.go │ │ ├── avltree_test.go │ │ ├── iterator.go │ │ └── serialization.go │ ├── binaryheap/ │ │ ├── binaryheap.go │ │ ├── binaryheap_test.go │ │ ├── iterator.go │ │ └── serialization.go │ ├── btree/ │ │ ├── btree.go │ │ ├── btree_test.go │ │ ├── iterator.go │ │ └── serialization.go │ ├── redblacktree/ │ │ ├── iterator.go │ │ ├── redblacktree.go │ │ ├── redblacktree_test.go │ │ └── serialization.go │ └── trees.go └── utils/ ├── comparator.go ├── comparator_test.go ├── utils.go └── utils_test.go