Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android通过嵌套的hashmaps循环_Java_Android_Hashmap - Fatal编程技术网

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

------------------