31 lines
642 B
Java
31 lines
642 B
Java
package ru.bclib.util;
|
|
|
|
import java.util.Objects;
|
|
|
|
public class Pair<A, B> {
|
|
public final A first;
|
|
public final B second;
|
|
|
|
public Pair(A first, B second) {
|
|
this.first = first;
|
|
this.second = second;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "Pair{" + "first=" + first + ", second=" + second + '}';
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object o) {
|
|
if (this == o) return true;
|
|
if (!(o instanceof Pair)) return false;
|
|
Pair<?, ?> pair = (Pair<?, ?>) o;
|
|
return Objects.equals(first, pair.first) && Objects.equals(second, pair.second);
|
|
}
|
|
|
|
@Override
|
|
public int hashCode() {
|
|
return Objects.hash(first, second);
|
|
}
|
|
}
|