【发布时间】:2016-12-27 10:29:15
【问题描述】:
我是初学者,我试图在给定列表中查找重复元素,但由于某种原因,我将元素 3 打印了两次。谁能帮帮我?
输出:
1 1 2 2 3 3 3 3 3 3 3 4 4 4 5 5 6 6
重复元素
1 2 3 3 3 3 4 5 6
3 4
删除重复元素
1 2 3 3 4 5 6
public class Duplicate {
public static void main(String[] args) {
int[] array={1,2,2,3,3,4,5,5,3,4,3,4,6,6,1,3,3,3};
Arrays.sort(array);
List<Integer> list=new ArrayList<Integer>();
for(int x:array)
list.add(x);
for(int i=0;i<list.size();i++)
System.out.print(list.get(i)+" ");
System.out.println("\nDuplicate element(s)");
for(int i=0;i<list.size();i++){
for(int j=i+1;j<list.size();j++){
if((list.get(i)==list.get(j))){
System.out.print(list.get(j)+" ");
list.remove(j);
}
}
}
System.out.println();
for(int i=0;i<list.size();i++){
for(int j=i+1;j<list.size();j++){
if((list.get(i)==list.get(j))){
System.out.print(list.get(j)+" ");
list.remove(j);
}
}
}
System.out.println("\nDuplicate element(s) removed");
for(int i=0;i<list.size();i++)
System.out.print(list.get(i)+" ");
}
}
【问题讨论】:
-
我不确定,但认为这是stackoverflow.com/questions/21985397/…的副本
标签: java