code: @SafeVarargs
  	public static <T> Collection<T> intersection(Collection<T> coll1, Collection<T> coll2, Collection<T>... otherColls) {
  		Collection<T> intersection = intersection(coll1, coll2);
  		if (isEmpty(intersection)) {
  			return intersection;
  		}
  		for (Collection<T> coll : otherColls) {
  			intersection = intersection(intersection, coll);
  			if (isEmpty(intersection)) {
  				return intersection;
  			}
  		}
  		return intersection;
  	}
docs: 多个集合的交集<br>
  针对一个集合中存在多个相同元素的情况，计算两个集合中此元素的个数，保留最少的个数<br>
  例如：集合1：[a, b, c, c, c]，集合2：[a, b, c, c]<br>
  结果：[a, b, c, c]，此结果中只保留了两个c
  
  @param <T> 集合元素类型
  @param coll1 集合1
  @param coll2 集合2
  @param otherColls 其它集合
  @return 并集的集合，返回 {@link ArrayList}