chciałbym aby była możliwość wylosowania danych z mapy
no dobrze, ale dlaczego nie możesz losować wartości z mapy po aktualnych kluczach typu String?
Rozwiń myśl. Rozumiem, że chcesz robić losowanie na bazie liczby?
Jak zrobić mape zagnieżdżoną a no np tak
Map<String, String> dates = new HashMap<String, String>();
dates.put("Hello", "AAAA");
dates.put("Olleh", "BBBB");
Map<Integer, Map<String,String>> randomMap = new HashMap<>();
randomMap.put(1, dates); // tutaj na kluczu 1 masz mape dates
jest jednak pewien problem, zwracana bedzie cała mapa dla klucza, wtedy generalnie każdy klucz musi mieć swoją mape.
Pytanie jakie wartości chcesz losować