如何消除Java数组中的重复数字?

如何消除Java数组中的重复数字?,java,arrays,Java,Arrays,假设在一个数组中有数字{1,1,1,1,1,5} 如何编写一个与数字(例如,不打印{1,5})无关的程序,以消除此数组中的所有重复数字 换句话说,如果问题是{a,b,c,d,e}而我不知道里面的数字,我该如何用Java编写一个程序,去掉所有重复的数字?(最上面的答案是{1,5})如果你想只保留唯一的元素,你可以使用集合 //将列表转换为集合的通用函数 公共静态集convertListToSet(列表) { //从列表中创建一个集合 return list.stream().collect(Co

假设在一个数组中有数字{1,1,1,1,1,5} 如何编写一个与数字(例如,不打印{1,5})无关的程序,以消除此数组中的所有重复数字


换句话说,如果问题是{a,b,c,d,e}而我不知道里面的数字,我该如何用Java编写一个程序,去掉所有重复的数字?(最上面的答案是{1,5})

如果你想只保留唯一的元素,你可以使用集合

//将列表转换为集合的通用函数
公共静态集convertListToSet(列表)
{ 
//从列表中创建一个集合
return list.stream().collect(Collectors.toSet());
} 
公共静态void main(字符串参数[])
{ 
//创建一个整数流
List List=Arrays.asList(“geeksforgeks”,
“极客”,
“伪造”,
“计算机门户”,
“为了”,
“极客”);
//打印列表
System.out.println(“列表:+List”);
//将列表转换为流
Set Set=convertListToSet(列表);
//打印集合
System.out.println(“从列表中设置:+Set”);
} 
这一例子取自。 如果需要将其转换为列表,可以使用以下方法将其转换回:

List aList=新的数组列表(set);

将其转换为。或使用IntStream及其distinct()方法。OP询问的是Java数字数组,而不是对象列表。您只需执行
新建哈希集(列表)
。不需要使用流。@JBNizet这是我发现的示例之一,有很多方法可以做到这一点。我添加了一个具有更多选项的链接如果有很多方法,为什么不使用其中一种方法来回答,而不是使用其他方法来回答?@jbnize如果有很多方法可以将列表转换为集合,则可以使用如上所示的一行进行反向转换,但阵列不希望将对象列表协调到集合。她想从数组或数字中删除重复项。