@Override
    public V getOrDefault(Object key, V defaultValue) {
        if (key instanceof String) {
            return Map.super.getOrDefault(((String) key).toLowerCase(), defaultValue);
        }

        return defaultValue;
    }
@Test
    void getOrDefault() {
        Assertions.assertEquals("Value", lowerCaseLinkHashMap.getOrDefault("Key", "abc"));
        Assertions.assertEquals("Value", lowerCaseLinkHashMap.getOrDefault("key", "abc"));
        Assertions.assertEquals("abc", lowerCaseLinkHashMap.getOrDefault("default", "abc"));
    }