public int get(final K key)
    {
        final int initialValue = this.initialValue;
        final K[] keys = this.keys;
        final int[] values = this.values;
        @DoNotSub final int mask = values.length - 1;
        @DoNotSub int index = Hashing.hash(key, mask);

        int value;
        while (initialValue != (value = values[index]))
        {
            if (Objects.equals(keys[index], key))
            {
                break;
            }

            index = ++index & mask;
        }

        return value;
    }
@Test
    void getShouldReturnInitialValueWhenEmpty()
    {
        assertEquals(INITIAL_VALUE, map.get(1));
    }