问答详情
源自:6-1 学生选课---判断 List 中课程是否存在

contains

public void testListContains() {

// 取得备选序列的第0个元素

Course course = courseToSelect.get(0);

// 打印输出courseToSelect是否包含course对象

System.out.println("取得对象:" + course.getName());

System.out.println("备选课程中是否包含课程:" + course.getName() + ","

+ courseToSelect.contains(course));

// 创建新的课程对象,id和名称,与course对象完全一样

Course course2 = new Course(course.getId(), course.getName());

System.out.println("新创建课程:" + course2.getName());

System.out.println("备选课程中是否包含课程:" + course2.getName() + ","

+ courseToSelect.contains(course2));





取得对象:数据结构

备选课程中是否包含课程:数据结构,true

新创建课程:数据结构

备选课程中是否包含课程:数据结构,true




为什么我创建新的Course对象course2  输出还是

true呀


提问者:慕盖茨7794722 2017-07-13 20:55

个回答

  • 慕仙4483098
    2017-07-14 11:47:37

    你的Course类中重写了equals方法了吧?