CollectionUtils :: removeAll () Commons Collections 3.2.1
Я, должно быть, схожу с ума, потому что кажется, что этот метод делает обратное состоянию документа:
Удаляет элементы из коллекции remove.То есть этот метод возвращает коллекцию, содержащую все элементы в 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: ожидается: <2>, но было: <1>
и распечатки
collection: [foo, bar, qux]
remove: [foo]
result: [foo]
От прочтения моей документации я должен ожидать [bar, qux]
.Что я пропустил?