0

我有一个将课程名称映射到学生 ID 号的数据库。我需要遍历地图以创建另一个包含数据库中所有学生的集合。这是我到目前为止的代码。任何帮助将不胜感激!!

//返回学校所有学生的集合

public Set<Integer> allStudents() {
   Set<Map.Entry<String,Set<Integer>>> entries = database.entrySet();
   Set<Integer> students = new TreeSet<Integer>();

   for (Map.Entry<String,Set<Integer>> pair: entries){ 
       students.add();
    }

    return students;

} // end allStudents
4

2 回答 2

1

你可以这样做:

for (Map.Entry<String, Set<Integer>> pair : entries) {
   students.addAll(pair.getValue());
}
于 2013-04-09T02:31:53.160 回答
0

你的代码是正确的。这是一个没有迭代的版本

public Set<Integer> allStudents() {
    return new HashSet<Integer>(database.values());
}
于 2013-04-09T03:55:04.993 回答