Java Android通过嵌套的hashmaps循环
我正在尝试创建嵌套哈希映射以保存用户以前的作业,如下所示:Java Android通过嵌套的hashmaps循环,java,android,hashmap,Java,Android,Hashmap,我正在尝试创建嵌套哈希映射以保存用户以前的作业,如下所示: 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> 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);
getValue()具有整个hashmap值{From=2008,At=Company1,To=2010,Title=讲师},现在我想迭代它以列表的形式显示它
Position:instructor
Started:2008
Ended:2010
At:Company1
然后是下一份工作等等。。。如何循环遍历这些内部哈希映射
如果这不是最好的方法,那么最好的方法是什么
提前感谢。创建一个类或模型,如下所示。。。 我还建议您更改变量名。不要使用
标题、from、to、at
,因为这可能会让您在使用代码时感到困惑。要更有创意
public class ModelExample {
String title;
String from;
String to;
String at;
public ModelExample(String title, String from, String to, String at) {
this.title = title;
this.from = from;
this.to = to;
this.at = at;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public String getAt() {
return at;
}
public void setAt(String at) {
this.at = at;
}
}
创建一个列表并将其插入到中
List<ModelExample> model = new ArrayList<ModelExample>();
model.add(new ModelExample("instructor", "2008", "2010", "Company1"));
model.add(new ModelExample("PHP Dev", "2010", "2013", "Company 3"));
model.add(new ModelExample("PHP Dev 2", "2013", "2018", "Company3"));
你为什么要这样做而不是模型/列表?还在学习,所以我不知道模型/列表是什么?你已经有了循环通过hashmap的代码。是什么阻止了你使用相同的代码在内部hashmap中循环?你可以很容易地使用json实现类似的功能。这可以通过创建一个名为
JobDescription
的类来简化,该类包含所有字段Title
,from
等,然后创建这些对象的列表。然后,您可以迭代该列表。
List<ModelExample> model = new ArrayList<ModelExample>();
model.add(new ModelExample("instructor", "2008", "2010", "Company1"));
model.add(new ModelExample("PHP Dev", "2010", "2013", "Company 3"));
model.add(new ModelExample("PHP Dev 2", "2013", "2018", "Company3"));
for (int i = 0; i < model.size(); i++) {
System.out.println("Title: " + model.get(i).getTitle());
System.out.println("From: " + model.get(i).getFrom());
System.out.println("At: " + model.get(i).getAt());
System.out.println("To: " + model.get(i).getTo());
System.out.println("\n------------------\n");
}
Title: instructor
From: 2008
At: Company1
To: 2010
------------------
Title: PHP Dev
From: 2010
At: Company 3
To: 2013
------------------
Title: PHP Dev 2
From: 2013
At: Company3
To: 2018
------------------