diff --git a/W9-李思彤-202506050313/Cache.java b/W9-李思彤-202506050313/Cache.java new file mode 100644 index 0000000..46ffda5 --- /dev/null +++ b/W9-李思彤-202506050313/Cache.java @@ -0,0 +1,32 @@ +package com.homework; + +import java.util.HashMap; +import java.util.Map; + +public class Cache { + private final Map map; + + public Cache() { + map = new HashMap<>(); + } + + public void put(K key, V value) { + map.put(key, value); + } + + public V get(K key) { + return map.get(key); + } + + public void remove(K key) { + map.remove(key); + } + + public void clear() { + map.clear(); + } + + public boolean containsKey(K key) { + return map.containsKey(key); + } +} \ No newline at end of file diff --git a/W9-李思彤-202506050313/Pair.java b/W9-李思彤-202506050313/Pair.java new file mode 100644 index 0000000..db3173f --- /dev/null +++ b/W9-李思彤-202506050313/Pair.java @@ -0,0 +1,38 @@ +package com.homework; + +public class Pair { + private K key; + private V value; + + public Pair(K key, V value) { + this.key = key; + this.value = value; + } + + public void swap() { + K temp = key; + key = (K) value; + value = (V) temp; + } + + public K getKey() { + return key; + } + + public void setKey(K key) { + this.key = key; + } + + public V getValue() { + return value; + } + + public void setValue(V value) { + this.value = value; + } + + @Override + public String toString() { + return "key: " + key + ", value: " + value; + } +} \ No newline at end of file diff --git a/W9-李思彤-202506050313/TestMain.java b/W9-李思彤-202506050313/TestMain.java new file mode 100644 index 0000000..2f550db --- /dev/null +++ b/W9-李思彤-202506050313/TestMain.java @@ -0,0 +1,16 @@ +package com.homework; + +public class TestMain { + public static void main(String[] args) { + Pair pair = new Pair<>("年龄", 20); + System.out.println("交换前:" + pair); + pair.swap(); + System.out.println("交换后:" + pair); + + Cache cache = new Cache<>(); + cache.put("name", "张三"); + cache.put("id", "20260001"); + System.out.println("缓存获取name:" + cache.get("name")); + System.out.println("缓存是否包含id:" + cache.containsKey("id")); + } +} \ No newline at end of file