java List中指定元素的删除

题目:编写以下两个函数

//以空格(单个或多个)为分隔符,将line中的元素抽取出来,放入一个List
public static List convertStringToList(String line)
//在list中移除掉与str内容相同的元素
public static void remove(List list, String str)

我的代码:

public static List<String> convertStringToList(String line){
     String []s=line.split("\\s+");
    ArrayList<String> l=new ArrayList<String>();
    for(int i=0;i<s.length;i++){
        if(!s.equals(" "))
            l.add(s[i]);
    }
    return l;
}
public static void remove(List<String> list, String str){
        for(int j=0;j<list.size();j++){
            if(list.get(j).equals(str))
            list.remove(j);
        }
}

第二个函数哪里写错了呢?

集合遍历移除元素要借助迭代器,iterator