Хранить пустые значения в HashMapJAVA

Программисты JAVA общаются здесь
Anonymous
Хранить пустые значения в HashMap

Сообщение Anonymous »

У меня есть эта реализация для кэша, с которой будет использоваться для передачи значений заголовков между микросервисами: < /p>
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

public final class CacheFlagContext {

public static final String PROGRAM_ID_HEADER = "PROGRAM-ID";
public static final String STORE_ID_HEADER = "STORE-ID";
public static final String USER_ID_HEADER = "USER-ID";

private static final ThreadLocal context = ThreadLocal.withInitial(HashMap::new);

public static void clear()
{
context.remove();
}

public static void initContext()
{
Map contextMap = new HashMap();
contextMap.put(PROGRAM_ID_HEADER, null);
contextMap.put(STORE_ID_HEADER, null);
contextMap.put(USER_ID_HEADER, null);
context.set(contextMap);
}

public static void setCacheFlagHeaders(Map internalHeaders)
{
if (internalHeaders == null) {
clear();
} else {
context.set(new HashMap(internalHeaders));
}
}

public static Map getCacheFlagHeaders()
{
return Collections.synchronizedMap(new HashMap(context.get()));
}
}
< /code>
У меня есть следующие вопросы: < /p>

Это хорошая идея, чтобы сохранить пустое значение для ключа в Hashmap?>

Подробнее здесь: https://stackoverflow.com/questions/794 ... in-hashmap

Вернуться в «JAVA»