/**
* 两个数组比较,求交集
* @author ZHENGKANG
* @date 2018年12月29日
* @param strOne
* @param strTwo
* @return Object[]
*/
public Object[] intersection(Object[] strOne, Object[] strTwo) {
if (ArrayUtils.isEmpty(strOne) || ArrayUtils.isEmpty(strTwo)) {
return null;
}
HashSet<Object> set = new HashSet<>(Arrays.asList(strOne));
set.retainAll(Arrays.asList(strTwo));
return set.toArray();
}
/**
* 两个数组比较,求差集
* @author ZHENGKANG
* @date 2018年12月29日
* @param strOne
* @param strTwo
* @return Object[]
*/
public Object[] differenceSet(Object[] strOne, Object[] strTwo) {
if (ArrayUtils.isEmpty(strOne) || ArrayUtils.isEmpty(strTwo)) {
return null;
}
HashSet<Object> set = new HashSet<>(Arrays.asList(strOne));
set.removeAll(new HashSet<>(Arrays.asList(strTwo)));
return set.toArray();
}
/**
* 两个数组比较,求并集(去重)
* @author ZHENGKANG
* @date 2018年12月29日
* @param strOne
* @param strTwo
* @return Object[]
*/
public Object[] union(Object[] strOne, Object[] strTwo) {
if (ArrayUtils.isEmpty(strOne) && ArrayUtils.isEmpty(strTwo)) {
return null;
} else if (ArrayUtils.isNotEmpty(strOne) && ArrayUtils.isEmpty(strTwo)) {
return strOne;
} else if (ArrayUtils.isEmpty(strOne) && ArrayUtils.isNotEmpty(strTwo)) {
return strTwo;
}
HashSet<Object> set = new HashSet<>(Arrays.asList(strOne));
set.addAll(new HashSet<>(Arrays.asList(strTwo)));
return set.toArray();
}
java两个数组的值比较求交集、差集、并集
最新推荐文章于 2024-10-03 10:58:56 发布