Pair.java 862 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package classes;
  2. import java.io.Serializable;
  3. public class Pair<K, V> implements Serializable {
  4. private K key;
  5. private V value;
  6. public Pair(K key, V value) {
  7. this.key = key;
  8. this.value = value;
  9. }
  10. public K getKey() {
  11. return key;
  12. }
  13. public V getValue() {
  14. return value;
  15. }
  16. @Override
  17. public String toString() {
  18. return key + "=" + value;
  19. }
  20. @Override
  21. public int hashCode() {
  22. return key.hashCode() * 13 + (value == null ? 0 : value.hashCode());
  23. }
  24. @Override
  25. public boolean equals(Object o) {
  26. if (this == o)
  27. return true;
  28. if (o instanceof Pair) {
  29. Pair pair = (Pair) o;
  30. if (key != null ? !key.equals(pair.key) : pair.key != null)
  31. return false;
  32. if (value != null ? !value.equals(pair.value) : pair.value != null)
  33. return false;
  34. return true;
  35. }
  36. return false;
  37. }
  38. }