1 changed files with 47 additions and 0 deletions
@ -0,0 +1,47 @@ |
|||
class Pair<K, V> { |
|||
private final K key; |
|||
private final V value; |
|||
|
|||
public Pair(K key, V value) { |
|||
this.key = key; |
|||
this.value = value; |
|||
} |
|||
|
|||
public K getKey() { |
|||
return key; |
|||
} |
|||
|
|||
public V getValue() { |
|||
return value; |
|||
} |
|||
|
|||
@Override |
|||
public String toString() { |
|||
return "(" + key + ", " + value + ")"; |
|||
} |
|||
} |
|||
|
|||
class PairUtil { |
|||
public static <K, V> Pair<V, K> swapPair(Pair<K, V> pair) { |
|||
return new Pair<>(pair.getValue(), pair.getKey()); |
|||
} |
|||
} |
|||
|
|||
public class Main { |
|||
public static void main(String[] args) { |
|||
Pair<String, Integer> p1 = new Pair<>("age", 20); |
|||
System.out.println("原始 p1: " + p1); |
|||
Pair<Integer, String> swappedP1 = PairUtil.swapPair(p1); |
|||
System.out.println("交换后 p1: " + swappedP1); |
|||
|
|||
Pair<Integer, Double> p2 = new Pair<>(100, 99.5); |
|||
System.out.println("\n原始 p2: " + p2); |
|||
Pair<Double, Integer> swappedP2 = PairUtil.swapPair(p2); |
|||
System.out.println("交换后 p2: " + swappedP2); |
|||
|
|||
Pair<String, String> p3 = new Pair<>("key", "value"); |
|||
System.out.println("\n原始 p3: " + p3); |
|||
Pair<String, String> swappedP3 = PairUtil.swapPair(p3); |
|||
System.out.println("交换后 p3: " + swappedP3); |
|||
} |
|||
} |
|||
Loading…
Reference in new issue