Java Commons Collections removeAll
2022-09-01 08:53:25
CollectionUtils::removeAll() Commons Collections 3.2.1
我一定是疯了,因为看起来这种方法正在做与文档状态相反的事情:
从集合中删除 中删除 中的元素。也就是说,此方法返回一个集合,其中包含 c 中不在 remove 中的所有元素。
这个小小的JUnit测试
@Test
public void testCommonsRemoveAll() throws Exception {
String str1 = "foo";
String str2 = "bar";
String str3 = "qux";
List<String> collection = Arrays.asList(str1, str2, str3);
System.out.println("collection: " + collection);
List<String> remove = Arrays.asList(str1);
System.out.println("remove: " + remove);
Collection result = CollectionUtils.removeAll(collection, remove);
System.out.println("result: " + result);
assertEquals(2, result.size());
}
失败
java.lang.AssertionError: expected:<2> 但 was:<1>
和印刷品
collection: [foo, bar, qux]
remove: [foo]
result: [foo]
从我对文档的阅读中,我应该期待。我错过了什么?[bar, qux]