/** * 泛型键值对 Pair * 支持 swap() 方法返回键值互换后的新 Pair */ 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; } /** 返回键值互换的新 Pair */ public Pair swap() { return new Pair<>(value, key); } @Override public String toString() { return "Pair(" + key + ", " + value + ")"; } }