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);
}

解决方案 »

  1.   

    在java面向对象中用的“.”很多,比如创建一个对象,“对象.方法()”还有定义一些属性,String name
    "name.hashCode()"等等之类的,我现在都搞不清这个“.”是个啥意思了,高手给解释下谢谢
      

  2.   

    public int hashCode() { 
    return name.hashCode()^0x873a208b; 
      

  3.   

    Iterator <Course> it=allCourses.iterator(); 
    while(it.hasNext()){ 
    if(it.next().getName().equals(name)){ 
    it.remove(); 



    这个迭代器中的,“if(it.next().getName().equals(name)){”
    这一段谁能给我解释下,点太多就不清楚了
      

  4.   

    it.next().getName().equals(name)
    next是it的方法,返回对象。
    getname是it.next()返回的对象的方法,这个方法也返回对象。
    equals是it.next().getName()返回的对象的方法,这个方法返回布尔值
      

  5.   

    就是一个java的操作符号,意思是 调用或者访问 某个对象的方法或属性。在面向对象的语言中,一切皆视为对象。当你需要访问对象中的方法或属性的时候,就是通过 “。”进行操作。