Starsector API
Loading...
Searching...
No Matches
ListMap.java
Go to the documentation of this file.
1package com.fs.starfarer.api.util;
2
3import java.util.ArrayList;
4import java.util.LinkedHashMap;
5import java.util.List;
6
7public class ListMap<V> extends LinkedHashMap<String, List<V>> {
8 private static final long serialVersionUID = 1L;
9
10 public void add(String key, V value) {
11 List<V> list = getList(key);
12 list.add(value);
13 }
14 public void remove(String key, V value) {
15 List<V> list = getList(key);
16 list.remove(value);
17 }
18
20 public List<V> get(Object key) {
21 return getList((String) key);
22 }
23 public List<V> getList(String key) {
24 List<V> list = super.get(key);
25 if (list == null) {
26 list = new ArrayList<V>();
27 put(key, list);
28 }
29 return list;
30 }
31
32}
List< V > getList(String key)
Definition ListMap.java:23
void add(String key, V value)
Definition ListMap.java:10