6-2 jmu-Java-05集合-List中指定元素的删除

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_42623428/article/details/85638681

编写以下两个函数

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

裁判测试程序:

public class Main {

    /*covnertStringToList函数代码*/   
		
    /*remove函数代码*/
		
     public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextLine()){
            List<String> list = convertStringToList(sc.nextLine());
            System.out.println(list);
            String word = sc.nextLine();
            remove(list,word);
            System.out.println(list);
        }
        sc.close();
    }

}

样例说明:底下展示了4组测试数据。

输入样例

1 2 1 2 1 1 1 2
1
11 1 11 1 11
11
2 2 2 
1
1   2 3 4 1 3 1
1

输出样例

[1, 2, 1, 2, 1, 1, 1, 2]
[2, 2, 2]
[11, 1, 11, 1, 11]
[1, 1]
[2, 2, 2]
[2, 2, 2]
[1, 2, 3, 4, 1, 3, 1]
[2, 3, 4, 3]
        public static List<String> convertStringToList(String line) {
		String s[]=line.split(" ");
		List<String> list=new ArrayList<String>();
		for(int i=0;i<s.length;i++) {
			if(s[i].length()>=1)list.add(s[i]);
		}
		return list;
	}
    /*remove函数代码*/
	public static void remove(List<String> list, String str) {
		for(int i=0;i<list.size();i++) {
			if(list.get(i).equals(str)) {
				list.remove(i);
				i--;
			}
		}
	}

猜你喜欢

转载自blog.csdn.net/qq_42623428/article/details/85638681
6-2
今日推荐