Class CollectionUtil

    • Constructor Summary

      Constructors 
      Constructor Description
      CollectionUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> boolean containsExactly​(java.util.Collection<T> list, java.util.Collection<T> mustHaveItems)
      Checks if the collection contains exactly the given mustHaveItems.
      static <T> boolean containsExactly​(java.util.Collection<T> list, T... mustHaveItems)
      Checks if the collection contains exactly the given mustHaveItems.
      static <T> boolean containsOnly​(java.util.Collection<T> list, java.util.Collection<T> allowedItems)
      Checks if the collection contains only the given allowed items.
      static <T> boolean containsOnly​(java.util.Collection<T> list, T... allowedItems)
      Checks if the collection contains only the given allowed items.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • containsOnly

        @SafeVarargs
        public static <T> boolean containsOnly​(java.util.Collection<T> list,
                                               T... allowedItems)
        Checks if the collection contains only the given allowed items. list may contain zero to max(allowedItems) items from allowedItems.

        Examples:
        containsOnly(Arrays.asList(new Integer[] { 1, 2, 3 })) --> true
        containsOnly(Arrays.asList(new Integer[] { 1, 2, 3 }), 1, 2) --> false, 3 missing
        containsOnly(Arrays.asList(new Integer[] { 1, 2, 3 }), 1, 99) --> false, 3 missing

      • containsOnly

        public static <T> boolean containsOnly​(java.util.Collection<T> list,
                                               java.util.Collection<T> allowedItems)
        Checks if the collection contains only the given allowed items. list may contain zero to max(allowedItems) items from allowedItems.

        Examples:
        containsOnly(Arrays.asList(new Integer[] { 1, 2, 3 }), Arrays.asList(new Integer[] { })) --> true
        containsOnly(Arrays.asList(new Integer[] { 1, 2, 3 }), Arrays.asList(new Integer[] { 1, 2 })) --> false, 3 missing
        containsOnly(Arrays.asList(new Integer[] { 1, 2, 3 }), Arrays.asList(new Integer[] { 1, 99 })) --> false, 3 missing

      • containsExactly

        @SafeVarargs
        public static <T> boolean containsExactly​(java.util.Collection<T> list,
                                                  T... mustHaveItems)
        Checks if the collection contains exactly the given mustHaveItems.

        Examples:
        containsOnly(Arrays.asList(new Integer[] { 1, 2, 3 })) --> false
        containsOnly(Arrays.asList(new Integer[] { 1, 2, 3 }), 1, 99) --> false
        containsOnly(Arrays.asList(new Integer[] { 1, 2, 3 }), 1, 2, 3) --> true

      • containsExactly

        public static <T> boolean containsExactly​(java.util.Collection<T> list,
                                                  java.util.Collection<T> mustHaveItems)
        Checks if the collection contains exactly the given mustHaveItems.

        Examples:
        containsOnly(Arrays.asList(new Integer[] { 1, 2, 3 }), Arrays.asList(new Integer[] { })) --> false
        containsOnly(Arrays.asList(new Integer[] { 1, 2, 3 }), Arrays.asList(new Integer[] { 1, 99 })) --> false
        containsOnly(Arrays.asList(new Integer[] { 1, 2, 3 }), Arrays.asList(new Integer[] { 1, 2, 3 })) --> true