Для пущей экономии памяти можно было использовать ```Map<Integer, Map<String, String>>```.