Я пытаюсь создать вложенные хеш-карты для сохранения пользовательских заданий, подобных этому:
HashMap<String, String> firstJob = new HashMap<String, String>();
firstJob.put("Title","instructor");
firstJob.put("From","2008");
firstJob.put("To","2010");
firstJob.put("At","Company1");
HashMap<String, String> secondJob = new HashMap<String, String>();
secondJob.put("Title","PHP developer");
secondJob.put("From","2010");
secondJob.put("To","2013");
secondJob.put("At","Company2");
HashMap<String, String> thirdJob = new HashMap<String, String>();
thirdJob.put("Title","PHP developer");
thirdJob.put("From","2013");
thirdJob.put("To","2018");
thirdJob.put("At","Company3");
HashMap<String, HashMap> myHashMap = new HashMap<String, HashMap>();
myHashMap.put("first", firstJob);
myHashMap.put("second", secondJob);
myHashMap.put("third", thirdJob);
А теперь я хочу зациклить его, чтобы отобразить в строках сначала задание, затем второе задание и т. Д. *
String txt = "";
Iterator it = myHashMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry)it.next();
TextView d = (TextView) findViewById(R.id.data);
txt += pair.getKey() + " = " + pair.getValue() + "\n";
d.setText(txt);
}
Pair.getValue () имеет полное значение хэш-карты {From = 2008, At = Company1, To = 2010, Title = Instructor}, и теперь я хочу повторить его, чтобы отобразить его в виде списка
Position:instructor
Started:2008
Ended:2010
At:Company1
Затем следующее задание и т. Д. Как я могу пройти по этим внутренним хэш-картам?
Если это не лучший способ сделать это, то каков наилучший способ?
Заранее спасибо.