I'm getting NullPointerException when I get set interface using subject.getSubjectHasProgram() in 2nd for loop. but subject.getSubjectHasProgram().size() show equall to 2 which is true what i want..!!
Set<Subject> sub=(Set<Subject>)this.teacher.getSubjects();
for (Iterator<Subject> iterator = sub.iterator(); iterator.hasNext();) {
Subject next = (Subject)iterator.next();
if(next.getID()==this.ID){
this.Name=next.getName();
System.out.println("Subject Name="+this.Name);
this.CourseCode=next.getCourseCode();
this.CreditHour=next.getCreditHour();
**System.out.println("programscount="+next.getSubjectHasPrograms().size());**
for (Iterator iterator2 = next.getSubjectHasPrograms().iterator(); iterator2.hasNext();){
ProgramHasSubject programHasSubject = (ProgramHasSubject) iterator2.next();
this.selectedPrograms.add(programHasSubject.getProgram_ID());
System.out.println("Program ID : " + programHasSubject.getProgram_ID().getID());
System.out.println("Program Name : " + programHasSubject.getProgram_ID().getName());
System.out.println("Semester : " + programHasSubject.getSemester_ID());
}
break;
}
}