java检查数组是否有重复元素的方法
4个回答
展开全部
class AlgorithmsDemo {
public static void main(String args[]) {
int[] numbers = { 1, 2,3,2};
System.out.println(isRepeat(numbers));
}
public static Boolean isRepeat(int[] numbers){
Arrays.sort(numbers);
for(int i = 1; i < numbers.length; i++)
if(numbers[i] == numbers[i - 1]) return true;// 有重复
return false; // 无重复
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/**
看这里API文档注释:
HashSet类,是存在于java.util包中的类[1]同时也被称为集合,该容器中只能存储不重复的对象
*/
//这是一个方法!
public static boolean checkRepeat(String[] array)
{
Set<String> set = new HashSet<String>();
for(String str : array)
{
set.add(str);
}
if(set.size() != array.length)
{
return false;//有重复
}else
{
return true;//不重复
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int[] arr = new int[] { 1, 2, 3, 4, 4, 5 };
if (IntStream.of(arr).distinct().count() - arr.length < 0) {
System.out.println("有重复数据");
} else {
System.out.println("没有重复数据");
}
if (IntStream.of(arr).distinct().count() - arr.length < 0) {
System.out.println("有重复数据");
} else {
System.out.println("没有重复数据");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询