collection tools,HashMap/ArrayList etc.
This project provides a collection library that runs on NodeJs and browsers.
HashMap
Allow string | number type keys, any type of value.ArrayList
Allow any type of value.
All methods that do not return content will return instances to support chain calls
new HashMap()
Create an empty HashMapnew HashMap(map:HashMap)
Create a HashMap using key value pairs
get(key: K): V
Returns the value stored by the keyput(key: K, value: V):this;
Insert key-value pairskeys(): Array<K>
Returns an array of all keyscontainsKey(key: K):boolean
Does it contain keysvalues(): Array<V>
Returns an array of all valuesforEach(callbackfn: (key: K, value: V) => boolean | any, context?: any): void
Iterate over these key-value pairs and call functions for each pair. @param callbackfn The callback of the loop. Return false in the function terminates the entire loop. Any value of return that is not false terminates a single loop @param context Context within callback functionremove(key: K): void
Delete key-value pairs by keyclear(): void
Delete all key-value pairssize(): number
The size of key-value pairsclone(): Map<K, V>
The clone becomes a new set of key-value pairsisEmpty(): boolean
Is it a set of null key-value pairs
If you use it in Node, you first need to import this class
import { HashMap } from 'collection4js';
var Collection4js = require('collection4js');
var hashMap = new Collection4js.HashMap();
//More maps or list to be updated later
map.put("key1", "value");
map.put("key1", "value");
map.put("key2", "value");
map.size; // -> 2
map.put("key1", "value");
map.remove("key1");
map.get("key1"); // --> null
map.put("key1", "one");
map.put("key1", "two");
map.get("key1"); // --> "two"
map.put(1, "1");
map.put(2, "2");
map.put(3, "3");
map.forEach(function(key, value) {
console.log(key + " : " + value);
});
map
.put(1, "1")
.put(2, "2")
.put(3, "3")
.forEach(function(value, key) {
console.log(key + " : " + value);
});
等待后续更新
new ArrayList()
Create an empty ArrayListnew ArrayList(list?: List<T> | Array<T>)
Create an ArrayList using an array or an existing collection
size(): number
Collection sizeadd(value: T): this
Insert elementsaddAll(values: T[] | List<T>): this
Insert multiple elementsget(index: number): T
Get elementremoveIndex(index: number): T
Remove the specified subscript elementremoveObject(obj: T): T
Remove the specified elementisEmpty(): boolean
Is it emptyfilter(callbackfn: (value: T) => boolean | any, context?: any): void
Filter these elements and call functions for each element. @param callbackfn The callback is repeated one by one, and return true in the function is added to the filter result set @param context Context within callback functionforEach(callbackfn: (value: T) => boolean | any, context?: any): void
Iterate over these element and call functions for each. @param callbackfn The callback of the loop. Return false in the function terminates the entire loop. Any value of return that is not false terminates a single loop @param context Context within callback functionclear(): void
clearcontains(obj: T): boolean
Does it contain elementsindexOf(obj: T): number
Get element SubscriptstoArray(): Array<T>
Converting to arraysort(sortBy: (a: T, b: T) => number): this
elements sort @param sortBy If A is less than b, A should appear before B in the sorted set, then a value less than 0 is returned. If a equals b, return 0. If A is greater than b, a value greater than 0 is returned.
If you use it in Node, you first need to import this class
import { ArrayList } from 'collection4js';
var Collection4js = require('collection4js');
var arrayList = new Collection4js.ArrayList();
var arrayList2 = new ArrayList();
//More lists to be updated later
list.add('value1')
console.log(list.get(0))
list.add("value1");
list.add("value2");
console.log(list.size())
list.add("value1");
list.removeIndex(0);
//list.removeIndex(0) or list.removeObject('value1')
console.log(list.get(0))
list.add({order: 3, value: 'value3'})
.add({order: 2, value: 'value2'})
.add({order: 1, value: 'value1'})
.sort(function(a,b) {
return a.order - b.order
}).forEach(function (value) {
console.log(value.value)
});
list.add("value1");
list.add("value2");
list.add("value3");
list.forEach(function (value) {
console.log(value);
})
list.add("value1")
.add("value2")
.add("value3")
.forEach(function (value) {
console.log(value);
});