diff --git a/w8/Cache.java b/w8/Cache.java new file mode 100644 index 0000000..1a94678 --- /dev/null +++ b/w8/Cache.java @@ -0,0 +1,32 @@ +package fx; + +import java.util.HashMap; +import java.util.Map; + +public class Cache { + private final Map storage = new HashMap<>(); + + public void put(K key, V value) { + storage.put(key, value); + } + + public V get(K key) { + return storage.get(key); + } + + public boolean containsKey(K key) { + return storage.containsKey(key); + } + + public void remove(K key) { + storage.remove(key); + } + + public void clear() { + storage.clear(); + } + + public int size() { + return storage.size(); + } +} diff --git a/w8/Pair.java b/w8/Pair.java new file mode 100644 index 0000000..2b1f8e0 --- /dev/null +++ b/w8/Pair.java @@ -0,0 +1,27 @@ +package fx; + +public class Pair { + private K key; + private V value; + + public Pair(K key, V value) { + this.key = key; + this.value = value; + } + + public K getKey() { return key; } + public V getValue() { return value; } + + public void setKey(K key) { this.key = key; } + public void setValue(V value) { this.value = value; } + + // swap:交换 key 和 value 的类型和值 + public Pair swap() { + return new Pair<>(value, key); + } + + @Override + public String toString() { + return "(" + key + ", " + value + ")"; + } +} diff --git a/w8/ai协同.txt b/w8/ai协同.txt new file mode 100644 index 0000000..06d7405 Binary files /dev/null and b/w8/ai协同.txt differ