library-ts/browser/tools/MapList.ts

27 lines
430 B
TypeScript
Raw Normal View History

2025-11-10 17:41:48 +00:00
import { Arrays } from "./Arrays";
2025-03-25 06:42:27 +00:00
export class MapList
{
static add<K,V>( map:Map<K,V[]>, k:K, v:V )
{
if ( ! map.has( k ) )
{
map.set( k, [] );
}
map.get( k ).push( v );
}
2025-11-10 17:41:48 +00:00
static shiftToSize<K,V>( map:Map<K,V[]>, k:K, num:number )
{
if ( ! map.has( k ) )
{
return;
}
let array = map.get( k );
Arrays.shiftToSize( array, num );
}
2025-03-25 06:42:27 +00:00
}