跟你添加到集合中的元素有关。如果你是这样添加的,Course c1 = new ("1","数据结构"); courseofselect.add(c1);courseofselect.add(c1);这样的话你删除就会把你所添加到集合中的值为数据结构这个Course对象都删除。因为你添加的是相同内存地址的对象,也就是一个对象。如果你是这样添加的,Course c1 = new ("1","数据结构");Course c2 = new ("1","数据结构"); courseofselect.add(c1)...