public long getValue(final K key)
    {
        final int mask = values.length - 1;
        int index = Hashing.hash(key, mask);

        long value;
        while (missingValue != (value = values[index]))
        {
            if (key.equals(keys[index]))
            {
                break;
            }

            index = ++index & mask;
        }

        return value;
    }
@Test
    public void getShouldReturnMissingValueWhenEmpty() {
        assertEquals(MISSING_VALUE, map.getValue("1"));
    }