增加判断数组是否有重复元素的方法

This commit is contained in:
huangxingming 2023-03-06 23:16:40 +08:00
parent 2ee6c0356a
commit f7b59ac744

View File

@ -13,16 +13,7 @@ import cn.hutool.core.text.StrUtil;
import java.lang.reflect.Array;
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.Set;
import java.util.*;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.UnaryOperator;
@ -2088,4 +2079,23 @@ public class ArrayUtil extends PrimitiveArrayUtil {
return true;
}
/**
* 判断数组中是否有相同元素
* <p>若传入空数组则返回{@code false}</p>
* @param <T> 数组元素类型
* @param array 数组
* @return 数组是否有相同元素
* @since 6.0.0
*/
public static <T> Boolean hasSameElement(final T[] array) {
if (isEmpty(array)) {
return false;
}
Set<T> elementSet = new HashSet<>();
for (T element : array) {
elementSet.add(element);
}
return !(elementSet.size() == array.length);
}
}