[java] مجموعات جافا كومونس ريموفال


0 Answers

Question

كولكتيونوتلز :: ريموفال () كومونس المجموعات 3.2.1

يجب أن أكون مجنون، بيكوس يبدو أن هذه الطريقة تفعل معكوس ما الوثائق الدولة:

لإزالة العناصر في الإزالة من المجموعة. وهذا يعني، هذه الطريقة بإرجاع مجموعة تحتوي على كافة العناصر الموجودة في c التي لا تكون في إزالة.

هذا الاختبار جونيت قليلا

@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] . ما فاتني؟




Related