diff options
Diffstat (limited to 'src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/BiMap.java')
-rw-r--r-- | src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/BiMap.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/BiMap.java b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/BiMap.java new file mode 100644 index 000000000..eaf25fa43 --- /dev/null +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/BiMap.java @@ -0,0 +1,22 @@ +package org.yuzu.yuzu_emu.utils; + +import java.util.HashMap; +import java.util.Map; + +public class BiMap<K, V> { + private Map<K, V> forward = new HashMap<K, V>(); + private Map<V, K> backward = new HashMap<V, K>(); + + public synchronized void add(K key, V value) { + forward.put(key, value); + backward.put(value, key); + } + + public synchronized V getForward(K key) { + return forward.get(key); + } + + public synchronized K getBackward(V key) { + return backward.get(key); + } +} |