【发布时间】:2014-04-14 20:00:08
【问题描述】:
我的 java 编程课程有一个项目到期。该计划是创建一个目录来跟踪学生、教师和工作人员。项目已经完成,但是我的教授希望我们已经有一些条目(所以他不必全部输入)。既然已经完成了,我有点不确定如何添加这些。有人告诉我我可以读/写文件并将其添加到我的树形图中,但我不确定如何。我也被告知我可以在构造函数中添加一些。谁能帮我这个?项目目录部分的代码如下。
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
public class Directory {
static Map<String, Person> schoolDirectory = new TreeMap<>();
static public void addPerson(final Person person) {
if (person != null)
schoolDirectory.put(person.getKey(), person);
}
static Person removePerson(final String key) {
return schoolDirectory.remove(key);
}
static Person retrievePerson(final String key) {
return schoolDirectory.get(key);
}
static Iterator<Person> getMemberInformation(Predicate filter) {
List<Person> members = new ArrayList<Person>();
if (schoolDirectory.size() > 0) {
for (Person person : schoolDirectory.values()) {
if(filter.test(person))
members.add(person); }
return members.iterator();
}
return null;
}
static Map<String, Person> getFilingSystem() {
return new TreeMap<>(schoolDirectory);
}
static void setFilingSystem(Map<String, Person> data) {
schoolDirectory = data;
}
static void loadDirectory(){
Database.restore();
}
}
【问题讨论】:
-
"谁能帮我解决这个问题?"是一个非常糟糕的问题。哪个部分不工作?
-
一切正常,我只是不知道如何将信息添加到目录中,因此程序启动时它就在那里,而不必手动添加。