diff --git a/w8/AI协同学习.docx b/w8/AI协同学习.docx new file mode 100644 index 0000000..1ad188c Binary files /dev/null and b/w8/AI协同学习.docx differ diff --git a/w8/Cache.java b/w8/Cache.java new file mode 100644 index 0000000..65a4c86 --- /dev/null +++ b/w8/Cache.java @@ -0,0 +1,29 @@ +package Homework; +import java.util.HashMap; +import java.util.Map; +public class Cache { + private final Map cacheMap; + public Cache(){ + cacheMap=new HashMap<>(); + } + public void put(K key,V value){ + cacheMap.put(key,value); + } + public V get(K key){ + return cacheMap.get(key); + } + public void remove(K key){ + cacheMap.remove(key); + } + public void clear(){ + cacheMap.clear(); + } + public int size(){ + return cacheMap.size(); + } + public static void main(String[] args) { + Cachecache=new Cache<>(); + cache.put("1","one"); + System.out.println(cache.get("1")); + } +} diff --git a/w8/Pair.java b/w8/Pair.java new file mode 100644 index 0000000..e339ccd --- /dev/null +++ b/w8/Pair.java @@ -0,0 +1,41 @@ +package Homework; + +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 static Pair swap(Pairpair){ + return new Pair<>(pair.getValue(),pair.getKey()); + } + + public static void main(String[] args) { + Pair p=new Pair<>("hello",10); + System.out.println(p.getKey()); + System.out.println(p.getValue()); + p.setKey("world"); + p.setValue(20); + System.out.println(p.getKey()); + System.out.println(p.getValue()); + } +} \ No newline at end of file diff --git a/w8/思考题.docx b/w8/思考题.docx new file mode 100644 index 0000000..786903c Binary files /dev/null and b/w8/思考题.docx differ