I am using nested hash-map with ArrayList. My purpose is that, for examples,
when I add lists in to the map (id, subject, sessionTime):
map.add("11111", "Engineering", "Tue3");
map.add("11111", "Math", "Wed4");
map.add("22222", "Engineering", "Wed2");
map.add("11111", "Engineering", "Thu9");
map.add("11111", "Physics", "Fri10");
map.add("22222", "Chemistry", "Wed4");
I want them to be stored in the map like this:
11111 - Engineering - Tue3 & Thu9
11111 - Math - Wed4
11111 - Physics - Fri10
22222 - Engineering - Wed2
22222 - Chemistry - Wed4
or
11111 - Engineering - Tue3 & Thu9 / Math - Wed4 / Physics - Fri10
22222 - Engineering - Wed2 / Chemistry - Wed4
What I have done so far is:
public class test {
Map<String, arrayList> map;
public test()
{
map = new HashMap<String, arrayList>();
}
public Submission add(String staffId, String subject, String sessionTime)
{
arrayList t = map.get(staffId);
if(t == null)
{
t = new arrayList();
map.put(staffId, t);
}
return t.Put(subject, new MySubmission(staffId, subject, sessionTime));
}
public class arrayList
{
List<Submission> list = new ArrayList<Submission>();
public Submission Put(String subject, MySubmission mySubmission)
{
MySubmission submission = new MySubmission();
submission.setSubject(subject);
submission.setTime(mySubmission.getTime());
list.add(submission);
return submission;
}
}
}
I am really getting confused on solving out the challenge... Am I on the right track? Also, how should I write the code to print them all out?
Thanks!