xxxxngu 2017-11-02 06:19 采纳率: 0%
浏览 3037

java中list的removeAll方法为什么不执行

public class ListTest {
public List coursesToSelect;
public ListTest(){
this.coursesToSelect = new ArrayList();
}

public void testAdd(){
    coursesToSelect.add(new Course("1","数据结构"));
    Course temp = (Course)coursesToSelect.get(0);
    System.out.println("添加了课程:"+temp.id+":"+temp.name);

    Course cr2 = new Course("2","c语言");
    coursesToSelect.add(0, cr2);
    Course temp2 = (Course)coursesToSelect.get(0);
    System.out.println("添加了课程:"+temp2.id+":"+temp2.name);

    Course[] course = {new Course("3","离散数学"),new Course("4","汇编语言")};
     coursesToSelect.addAll(Arrays.asList(course));
    Course temp3 = (Course)coursesToSelect.get(2);
    Course temp4 = (Course)coursesToSelect.get(3);
    System.out.println("添加了课程:"+temp3.id+":"+temp3.name+";"+
    temp4.id+":"+temp4.name);

    Course[] course2 = {new Course("5","高等数学"),new Course("6","大学英语")};
    coursesToSelect.addAll(2,Arrays.asList(course2));
    Course temp5 = (Course)coursesToSelect.get(2);
    Course temp6 = (Course)coursesToSelect.get(3);
    System.out.println("添加了课程:"+temp5.id+":"+temp5.name+";"+temp6.id+":"+temp6.name);    
}



/**
 * 删除
 */
public void testRemove(){
    Course[] course={(Course)coursesToSelect.get(4),(Course)coursesToSelect.get(5)};
coursesToSelect.removeAll(Arrays.asList(course));

}


public void testForeach(){
    for(Object obj:coursesToSelect){
        Course cr = (Course)obj;
        System.out.println("添加了课程"+cr.name);
    }
}


public static void  main(String[]args){
    ListTest lt1  = new ListTest();
    lt1.testAdd();
    lt1.testRemove();
    lt1.testForeach();
    }

}

控制台输出的结果是
添加了课程:1:数据结构
添加了课程:2:c语言
添加了课程:3:离散数学;4:汇编语言
添加了课程:5:高等数学;6:大学英语

到testRemove()就停止了,后面的foreach遍历也没执行

  • 写回答

7条回答 默认 最新

  • 关注

    要学会自己解决问题啊,哥们,你自己debug模式查找下原因

    评论

报告相同问题?

悬赏问题

  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥50 汇编语言除法溢出问题
  • ¥65 C++实现删除N个数据列表共有的元素
  • ¥15 Visual Studio问题
  • ¥15 state显示变量是字符串形式,但是仍然红色,无法引用,并显示类型不匹配
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波