/** {@inheritDoc} */ @Nullable @Override public V2 remove(Object key) { if (containsKey(key)) { V2 v2 = val2; val1 = null; val2 = null; return v2; } return null; }
/** {@inheritDoc} */ @Nullable @Override public V2 get(Object key) { return containsKey(key) ? val2 : null; }
/** {@inheritDoc} */ @Nullable @Override public V2 put(V1 key, V2 val) { V2 old = containsKey(key) ? val2 : null; set(key, val); return old; }
/** * JUnit. */ @Test public void testGridTuple2AsMap() { String str1 = "A test string 1"; String str2 = "A test string 2"; IgniteBiTuple<String, String> tpl = new IgniteBiTuple<>(); tpl.put(str1, str2); assertEquals(str2, tpl.get(str1)); assertEquals(1, tpl.size()); assert tpl.containsKey(str1); assert tpl.containsValue(str2); Iterator<Map.Entry<String, String>> it = tpl.entrySet().iterator(); assert it.hasNext(); Map.Entry<String, String> next = it.next(); assertEquals(str1, next.getKey()); assertEquals(str2, next.getValue()); assert !it.hasNext(); next = F.firstEntry(tpl); assertEquals(str1, next.getKey()); assertEquals(str2, next.getValue()); tpl = new IgniteBiTuple<>(); assert !tpl.entrySet().iterator().hasNext(); }
/** {@inheritDoc} */ @Nullable @Override public V2 remove(Object key) { if (containsKey(key)) { V2 v2 = val2; val1 = null; val2 = null; return v2; } return null; }
/** {@inheritDoc} */ @Nullable @Override public V2 get(Object key) { return containsKey(key) ? val2 : null; }
/** {@inheritDoc} */ @Nullable @Override public V2 put(V1 key, V2 val) { V2 old = containsKey(key) ? val2 : null; set(key, val); return old; }