From 24c55604392f42a7f833ef9aa3efc9ace81fe20c Mon Sep 17 00:00:00 2001 From: lisitong <3312630472@qq.com> Date: Thu, 7 May 2026 15:00:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'W8-=E6=9D=8E=E6=80=9D=E5=BD=A4-202506050313'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- W8-李思彤-202506050313/Cache.java | 32 +++++++++++++++++++++ W8-李思彤-202506050313/Pair.java | 38 +++++++++++++++++++++++++ W8-李思彤-202506050313/TestMain.java | 16 +++++++++++ 3 files changed, 86 insertions(+) create mode 100644 W8-李思彤-202506050313/Cache.java create mode 100644 W8-李思彤-202506050313/Pair.java create mode 100644 W8-李思彤-202506050313/TestMain.java diff --git a/W8-李思彤-202506050313/Cache.java b/W8-李思彤-202506050313/Cache.java new file mode 100644 index 0000000..46ffda5 --- /dev/null +++ b/W8-李思彤-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/W8-李思彤-202506050313/Pair.java b/W8-李思彤-202506050313/Pair.java new file mode 100644 index 0000000..db3173f --- /dev/null +++ b/W8-李思彤-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/W8-李思彤-202506050313/TestMain.java b/W8-李思彤-202506050313/TestMain.java new file mode 100644 index 0000000..2f550db --- /dev/null +++ b/W8-李思彤-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