private String name;
private HashSet<Course> allCourses;
###############################################
public int hashCode() {
return name.hashCode()^0x873a208b;
}#########################################################
Iterator<Course> it=allCourses.iterator();
while(it.hasNext()){
if(it.next().getName().equals(name)){
it.remove();
}
}
}
#########################################################
public boolean addCourse(Course c){
return allCourses.add(c);
}
private HashSet<Course> allCourses;
###############################################
public int hashCode() {
return name.hashCode()^0x873a208b;
}#########################################################
Iterator<Course> it=allCourses.iterator();
while(it.hasNext()){
if(it.next().getName().equals(name)){
it.remove();
}
}
}
#########################################################
public boolean addCourse(Course c){
return allCourses.add(c);
}
"name.hashCode()"等等之类的,我现在都搞不清这个“.”是个啥意思了,高手给解释下谢谢
return name.hashCode()^0x873a208b;
}
while(it.hasNext()){
if(it.next().getName().equals(name)){
it.remove();
}
}
}
这个迭代器中的,“if(it.next().getName().equals(name)){”
这一段谁能给我解释下,点太多就不清楚了
next是it的方法,返回对象。
getname是it.next()返回的对象的方法,这个方法也返回对象。
equals是it.next().getName()返回的对象的方法,这个方法返回布尔值