问答详情
源自:6-4 学生选课---判断 Map 中是否包含指定的 key 和 value

为什么我每次索引值都是0


public void testListContains() {
  //取得备选课程序列的第0个元素
  Course course=coursesTOSelect.get(0);
  //打印输出coursesTOSelect是否包含course对象
  System.out.println("取得课程:"+course.name);
  System.out.println("备选课程中是否含有课程:"+course.name+","+coursesTOSelect.contains(course));
  
   //提示输入课程名称
  System.out.println("请输入课程名称:");
  String name=console.next();
  
  //创建一个新的课程对象,ID和名称,与course对象完全一样
  Course course5=new Course();
  course5.name=name;
  System.out.println("新创建课程:"+course5.name);
  System.out.println("备选课程中是否包含课程:"+course5.name+","+coursesTOSelect.contains(course5));
  //通过indexof方法来取得某元素的索引位置
  if(coursesTOSelect.contains(course5))
   System.out.println("课程:"+course5.name+"的索引位置为:"+coursesTOSelect.indexOf(course5));
  
 }

提问者:qq_Ourfutureisn_04415208 2018-09-29 11:43

个回答

  • 慕雪9852085
    2018-10-02 22:19:03

    你添加了一个和0一样的课程对象,contains判断新添加的课程对象的的时候发现和索引为1的一样,就直接返回他的索引0