如何创建列表过滤器

Gan*_*row 1 java

在我的列表中,我想忽略某些条目(创建列表过滤器),忽略我的意思是删除.如果我的列表包含A到Z字符串元素,那么我想删除B,F和Z.

我如何使用var args,从列表中删除任意数量的元素?

谢谢

Bal*_*usC 6

你可以利用List#removeAll().

List<String> alphabet = new ArrayList<String>();
alphabet.add("A");
alphabet.add("B");
alphabet.add("C");
alphabet.add("D");
alphabet.add("E");
alphabet.add("F");
alphabet.add("G");
// Etc..
List<String> toRemove = Arrays.asList("B", "F"); // Takes varargs!

alphabet.removeAll(toRemove);

System.out.println(alphabet); // A, C, D, E, G
Run Code Online (Sandbox Code Playgroud)