Zazwyczaj, jeśli wiem, że wcześniej wszystkie klucze mapie, I instancji to tak:Czy można utworzyć mapę z listą kluczy?
List<String> someKeyList = getSomeList();
Map<String, Object> someMap = new HashMap<String, Object>(someKeyList.size());
for (String key : someKeyList) {
someMap.put(key, null);
}
Czy istnieje jakiś sposób, aby to zrobić bezpośrednio, bez konieczności iterację listy? Coś z tego powodu:
new HashMap<String, Object>(someKeyList)
Moja pierwsza myśl dotyczy bezpośredniej edycji zestawu kluczy mapy, ale operacja nie jest obsługiwana. Czy jest inny sposób, w jaki przeoczyłem?
Co powinniśmy zrobić, gdy korzystamy z wcześniejszej wersji ** Java 8 **? – mmuzahid
@mmuzahid OP może użyć kodu, który pojawia się w pytaniu, jeśli nie może używać Javy 8. – Eran
Dziękujemy! Tylko jeden liniowiec, którego potrzebowałem :) –