diff --git a/pair/src/Pair.java b/pair/src/Pair.java
new file mode 100644
index 0000000..5745c1f
--- /dev/null
+++ b/pair/src/Pair.java
@@ -0,0 +1,4 @@
+package PACKAGE_NAME;
+
+public class Pair {
+}
diff --git a/w8/.gitignore b/w8/.gitignore
new file mode 100644
index 0000000..13275f1
--- /dev/null
+++ b/w8/.gitignore
@@ -0,0 +1,30 @@
+### IntelliJ IDEA ###
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+.kotlin
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/w8/.idea/.gitignore b/w8/.idea/.gitignore
new file mode 100644
index 0000000..b6b1ecf
--- /dev/null
+++ b/w8/.idea/.gitignore
@@ -0,0 +1,10 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
+# 已忽略包含查询文件的默认文件夹
+/queries/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
+# 基于编辑器的 HTTP 客户端请求
+/httpRequests/
diff --git a/w8/.idea/misc.xml b/w8/.idea/misc.xml
new file mode 100644
index 0000000..6f29fee
--- /dev/null
+++ b/w8/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/w8/.idea/modules.xml b/w8/.idea/modules.xml
new file mode 100644
index 0000000..228baa5
--- /dev/null
+++ b/w8/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/w8/.idea/vcs.xml b/w8/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/w8/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/w8/src/com/example/Pair.java b/w8/src/com/example/Pair.java
new file mode 100644
index 0000000..f1dec7a
--- /dev/null
+++ b/w8/src/com/example/Pair.java
@@ -0,0 +1,31 @@
+package com.example;
+
+
+
+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 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 "Pair{"+"key="+key+",value="+value+"}";
+ }
+ public static Pairswap(Pairpair){
+ return new Pair<>(pair.getValue(), pair.getKey());
+ }
+}
diff --git a/w8/src/com/example/PairTest.java b/w8/src/com/example/PairTest.java
new file mode 100644
index 0000000..305758a
--- /dev/null
+++ b/w8/src/com/example/PairTest.java
@@ -0,0 +1,15 @@
+package com.example;
+
+public class PairTest {
+ public static void main(String[] args){
+ Pairpair1 = new Pair<>("年龄",20);
+ System.out.println("交换前:" + pair1);
+ Pairswapped1 = Pair.swap(pair1);
+ System.out.println("交换后:"+swapped1);
+ System.out.println("---------------------");
+ Pairpair2 = new Pair<>(1001,"张三");
+ System.out.println("交换前:" + pair2);
+ Pairswapped2 = Pair.swap(pair2);
+ System.out.println("交换后:" +swapped2);
+ }
+}
diff --git a/w8/w8.iml b/w8/w8.iml
new file mode 100644
index 0000000..c90834f
--- /dev/null
+++ b/w8/w8.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/w8/屏幕截图 2026-04-28 215840.png b/w8/屏幕截图 2026-04-28 215840.png
new file mode 100644
index 0000000..5446060
Binary files /dev/null and b/w8/屏幕截图 2026-04-28 215840.png differ