From f9493ba5a34248963b4361cf10c51d4335eea23c Mon Sep 17 00:00:00 2001 From: Xingzhimeng <3408335915@qq.com> Date: Thu, 23 Apr 2026 21:20:43 +0800 Subject: [PATCH] w8 --- w8/Cache.class | Bin 0 -> 2200 bytes w8/Cache.java | 62 +++++++++++++++++++++++++++++++++++++++++++++++++ w8/Pair.class | Bin 0 -> 1612 bytes w8/Pair.java | 21 +++++++++++++++++ 4 files changed, 83 insertions(+) create mode 100644 w8/Cache.class create mode 100644 w8/Cache.java create mode 100644 w8/Pair.class create mode 100644 w8/Pair.java diff --git a/w8/Cache.class b/w8/Cache.class new file mode 100644 index 0000000000000000000000000000000000000000..83df0cd71e6fffadb470c58cf0aa70e8af697680 GIT binary patch literal 2200 zcmai0Yf~F#6n@?W*koBs8VZ$Gsgz3-s7<|8u}PzC6hWZ0hKr@%mhd(#Y<6R^VFo{| zqccur#&HJQ>5Lyb_Jca2qiMN}KfvE%VEp7ia6Iqs3L6sj%h~sGo^zgac~A1&Ut7Nd zcmX9DCov@9MHxN}1<{O)&4?o*#3dn;LcAoz%R*e1a78Aqp#V}cUcswkGaSHcL5yHj zY%Yb#@Pv%3m=xQ~VK7`5t7Mp5q{V6~3_q?*m|l{V@OwxY;1CViD#^M?TIiHj5t2T+Mnfw?XQE4)`A%V0vaWL49ywSuvE<`j`3B7 z_IeiPCFB7d-cz7rUP4B}0(bzo#6BCqqWEgU>A3)w2yXNA zbO1xk0d=CyFjS{dwHc{fd?yRG^-;s(Sx!ZgR#d&jCvS<;jCxV71~rO@RC={&@f_9E z6dl{{_|?qVHL9aU)#Pd}E@K%wLz|PZy*nRPKKXd}%Z)#G?l5{RIdz$*Oe3ROvzoO? ztD>bER`LH^*zFZEY$v4JDaDZ&6m)8_s{ZtJSZHtOi^})wmHQ7W8=pID+N(p}chRxC z{zGN$o62V&Ro1?BO8gIC&YPosK@7QoDdOD;E zIJKJRb=19&)P0KHxLp$|RoBy+#p4pF8~SSEtH+I@>%aBTO+)x3jcJCkc%$^~qMZ+? z5TG?ZXOgGsf((aa z?V&{Vk`7Hh7jwEABeNQ&5yCu+=Un}Jlu*HtZ=;!Np^OiPTS9Y>aHNdZ!Eh)v?JR%7 zQMxE2yoENPjAP=UjP@;b>~F)NGLCQIG5dh9WpwUqov;rN==T!|P@)19ZX40>B0@1- zKoUckq<;m|NYK!|L|x$Y(FHtD`ab%9krxRe@&*bp(TUe-e}eSJ=xp4U*KGNQEvNqm D5fKh} literal 0 HcmV?d00001 diff --git a/w8/Cache.java b/w8/Cache.java new file mode 100644 index 0000000..52762cc --- /dev/null +++ b/w8/Cache.java @@ -0,0 +1,62 @@ +import java.util.HashMap; +import java.util.Map; + +public class Cache { + // 用 HashMap 存储缓存数据 + private final Map cache; + + // 构造方法:初始化缓存 + public Cache() { + cache = new HashMap<>(); + } + + // 存入缓存 + public void put(K key, V value) { + cache.put(key, value); + } + + // 从缓存读取 + public V get(K key) { + return cache.get(key); + } + + // 判断缓存是否存在某个 key + public boolean containsKey(K key) { + return cache.containsKey(key); + } + + // 移除缓存 + public void remove(K key) { + cache.remove(key); + } + + // 清空缓存 + public void clear() { + cache.clear(); + } + + // 获取缓存大小 + public int size() { + return cache.size(); + } + + // 测试 main 方法 + public static void main(String[] args) { + Cache studentScore = new Cache<>(); + + // 存入数据 + studentScore.put("张三", 90); + studentScore.put("李四", 85); + + // 读取数据 + System.out.println("张三的分数:" + studentScore.get("张三")); + System.out.println("缓存大小:" + studentScore.size()); + + // 判断是否存在 + System.out.println("是否包含李四:" + studentScore.containsKey("李四")); + + // 移除数据 + studentScore.remove("李四"); + System.out.println("移除后缓存大小:" + studentScore.size()); + } +} diff --git a/w8/Pair.class b/w8/Pair.class new file mode 100644 index 0000000000000000000000000000000000000000..bd4ef0788a446d383bea1af5d56c4bcb3146f513 GIT binary patch literal 1612 zcma)6Yfl?T6g^`buf1I`m_X7zC`n0T42|2Q%>x5%a6&_HfYz3)s-FfJoDKFa+8tBz zPx>?3s(C1p`UCo-s-9V|$`V^qWbMq{JNKS@?!)uXziDRdgOXY1EtGRu zu(60QY|6LtsNhR;`pPV~i*&kc)9=0!9~2>Q*FseweW*?ZiuD)rSXMgHYge{+U#LCJ zt9-+4ds6oTMYHB6H6zEe(~G1QrR=inxq4OLW@*rUP&3~W$khCO`WNc1r?z_CT@^It zZikwDi2<6eYGf4tDvublWQ1&6=}klNTxos~laxyH5w#rcT77m#W%y;f()9$UOTQ!> z8#-{kb`)oMd2=ao6X)F;qFWs_6R;b8FW6J-Zp42_y1^||L|h)d4$fhMG|UyZ zE!kBTmL05M)fk<(@U4UI@X)~(%s80EjKKJs@9R(p^5~h;&;9+dki}XKH3yII*uuJl z@A1UJC0x#7gXZtIO<>|wwc%;iR*Y>$ecL`T#n?!eF}7f_5=f1cP^&H*;PQ>dk< zLxKArH!+E_$9)r+jPg56hZ!CjavipNDhZwF_Qi(>S_MOyTBw`)?g-4C7SHvL{XS$xf%?YE`w+5V$^&-!N_hGat6YRX!pGJ}D{wIO%*%%mb6c zBtH)Q|MC<@c;>8Ae}NWvxTm=n%C8~H3onr>FTOx{rgg_46`DcsST%jZgGGah}=b_Ib8!1QQ zxSvttUvr2{`hAzN*ySpzU&H5gG*ow)jG?;p4w;{eBjd$4$i9YE{}Z`|SIG0T-;x|& z!QpxIjCw3mpO$BuxquZfu*TOI?FK9UfECZgk>_xo_bKYPx!Yv$3_oCtrM*LWj5l9X J_f51e{Rhm;Y!Cnd literal 0 HcmV?d00001 diff --git a/w8/Pair.java b/w8/Pair.java new file mode 100644 index 0000000..70abcdd --- /dev/null +++ b/w8/Pair.java @@ -0,0 +1,21 @@ +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 V getValue() { return value; } + public static void main(String[] args) { + Pair pair = new Pair<>("Name", 18); + System.out.println("Before swap: key=" + pair.getKey() + ", value=" + pair.getValue()); + pair.swap(); + System.out.println("After swap: key=" + pair.getKey() + ", value=" + pair.getValue()); + } +}