diff --git a/W8/491f1ccd3fae491259a53efeebf91af4.png b/W8/491f1ccd3fae491259a53efeebf91af4.png new file mode 100644 index 0000000..0a4b244 Binary files /dev/null and b/W8/491f1ccd3fae491259a53efeebf91af4.png differ diff --git a/W8/Cache.java b/W8/Cache.java new file mode 100644 index 0000000..0da2655 --- /dev/null +++ b/W8/Cache.java @@ -0,0 +1,30 @@ +import java.util.HashMap; +import java.util.Map; + +public class Cache { + private Map cache = new HashMap<>(); + + public void put(K key, V value) { + cache.put(key, value); + } + + public V get(K key) { + return cache.get(key); + } + + public void remove(K key) { + cache.remove(key); + } + + public void clear() { + cache.clear(); + } + + public int size() { + return cache.size(); + } + + public boolean containsKey(K key) { + return cache.containsKey(key); + } +} diff --git a/W8/Pair.java b/W8/Pair.java new file mode 100644 index 0000000..eea0960 --- /dev/null +++ b/W8/Pair.java @@ -0,0 +1,23 @@ +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 ;} + + public void swap() { + K tempKey = key ; + } + @Override + public String toString() { + return "(" + key+ "," + value + ")" ; + } +} diff --git a/W8/TestCache.java b/W8/TestCache.java new file mode 100644 index 0000000..50b63fb --- /dev/null +++ b/W8/TestCache.java @@ -0,0 +1,22 @@ +public class TestCache { + public static void main(String[] args) { + Cache cache = new Cache<>(); + + cache.put("张三", 85); + cache.put("李四", 90); + cache.put("王五", 78); + + System.out.println("张三的分数:" + cache.get("张三")); + System.out.println("李四的分数:" + cache.get("李四")); + + cache.remove("王五"); + System.out.println("王五的分数:" + cache.get("王五")); + + + System.out.println("是否包含张三:" + cache.containsKey("张三")); + System.out.println("缓存大小:" + cache.size()); + + cache.clear(); + System.out.println("清空后大小:" + cache.size()); + } +}