Java类:team.bangbang.common.utility.SetUtility

主要包括取补集、交集、合集,详情参见Java doc文档。

/**
 * 求补集,即从一个集合范围内删除一个集合范围内的元素
 *
 * @param <T> 集合元素类型
 * @param sourceIds 主集合范围
 * @param removeIds 待删除的集合范围
 * @return 补集删除后剩下的集合
 */
public static <T>Set<T> remove(Collection<T> sourceIds, Collection<T> removeIds);

/**
 * 取两个集合的交集
 *
 * @param <T> 集合元素类型
 * @param ids1 集合1
 * @param ids2 集合2
 * @return 两个集合的交集
 */
public static <T>Set<T> join(Collection<T> ids1, Collection<T> ids2);

/**
 * 取两个集合的合集
 *
 * @param <T> 集合元素类型
 * @param ids1 集合1
 * @param ids2 集合2
 * @return 两个集合的合集
 */
public static <T>Set<T> combine(Collection<T> ids1, Collection<T> ids2);

/**
 * 将集合内的元素转变为指定的类型
 *
 * @param <T> 目标集合元素类型
 * @param ids 集合
 * @param cls 对象类型
 *
 * @return 类型转变后的合集
 */
public static <T>Set<T> toType(Collection<?> ids, Class<T> cls);