boolean (Object o) { if (this == o) return true; if (!(o instanceof PairElementsFMap)) return false; PairElementsFMap<?,?> map = (PairElementsFMap<?,?>)o; return key1 == map.key1 && value1.equals(map.value1) && key2 == map.key2 && value2.equals(map.value2); }