public static boolean containsAny(Collection<?> source, Collection<?> candidates) {
      if (isEmpty(source) || isEmpty(candidates)) {
         return false;
      }
      for (Object candidate : candidates) {
         if (source.contains(candidate)) {
            return true;
         }
      }
      return false;
   }