From 15ddb9000fb713850a2657bfc9c8fabf00fd32ce Mon Sep 17 00:00:00 2001 From: lisitong <3312630472@qq.com> Date: Thu, 7 May 2026 14:48:18 +0800 Subject: [PATCH] =?UTF-8?q?W9-=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 --- Cache.java | 32 ++++++++++++++++++++++++++++++++ Pair.java | 38 ++++++++++++++++++++++++++++++++++++++ TestMain.java | 16 ++++++++++++++++ 3 files changed, 86 insertions(+) create mode 100644 Cache.java create mode 100644 Pair.java create mode 100644 TestMain.java diff --git a/Cache.java b/Cache.java new file mode 100644 index 0000000..46ffda5 --- /dev/null +++ b/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/Pair.java b/Pair.java new file mode 100644 index 0000000..db3173f --- /dev/null +++ b/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/TestMain.java b/TestMain.java new file mode 100644 index 0000000..2f550db --- /dev/null +++ b/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