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);