Если приложение однопоточное, используйте HashMap
. Вы можете "вкладывать" HashMap
s, например HashMap<String, HashMap<Integer, HashMap<Integer, HashMap<String, Item>>>>
. См. этот вопрос , чтобы узнать, как перебрать HashMap
.
Вот пример кода, использующего всего две вложения, чтобы дать вам идею:
HashMap<String, HashMap<Integer, HashMap<Integer, HashMap<String, String>>>> map1 = new HashMap<String, HashMap<Integer, HashMap<Integer, HashMap<String, String>>>>();
map1.put("Computers", new HashMap<Integer, HashMap<Integer, HashMap<String, String>>>());
map1.get("Computers").put(2011, new HashMap<Integer, HashMap<String, String>>());
map1.get("Computers").get(2011).put(2, new HashMap<String, String>());