3 changed files with 33 additions and 0 deletions
@ -0,0 +1,23 @@ |
|||||
|
public class Pair<K,V>{ |
||||
|
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 <K,V> Pair<V,K> swap(Pair<K,V> pair){ |
||||
|
return new Pair<>(pair.getValue(), pair.getKey()); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,10 @@ |
|||||
|
public class Test { |
||||
|
public static void main(String[] args) { |
||||
|
Pair<Integer,String> pair=new Pair<>(1,"a"); |
||||
|
System.out.println(pair.getKey()); |
||||
|
System.out.println(pair.getValue()); |
||||
|
Pair<String,Integer> swappedPair=Pair.swap(pair); |
||||
|
System.out.println(swappedPair.getKey()); |
||||
|
System.out.println(swappedPair.getValue()); |
||||
|
} |
||||
|
} |
||||
Binary file not shown.
Loading…
Reference in new issue