第一题
convertStringToList方法思路:
public static List<String> convertStringToList(String line){
String[] str=line.split("\\s+");
ArrayList<String> list=new ArrayList<String>();
for(int i=0;i<str.length;i++){
list.add(String.valueOf(str[i]));
}
return list;
}
(1).我们应该要把line字符串化成一个字符串的数组,并且我们需要把字符串里面的空格给去掉,这里可以运用了split()方法(Java课本112页),将字符串以一个或多个空格作为分隔,切割成若干个,然后存入str这个字符型数组里面。
(2)我们创建了一个Arraylist的集合list,通过for循环,我们可以运用add()的方法(java课本140页),将str数组里面的元素添加到list中,最后return list即可。
remove方法思路:
public static void remove(List<String> list, String str) {
Iterator it=list.iterator();
while(it.hasNext()){
if(it.next().equals(str)){
it.remove();
}
}
}
题目要求我们要移除掉与str内容相同的元素,这里我们可以运用迭代器的方法(Java课本143页),在迭代器里面,用equals()的方法将list的每个元素 与str所代表的元素进行比较,如果相同,我们就可以运用remove()的方法(java课本140页)将list里面与str相同的元素删除。