数组过滤的思路是实现Comparable接口,通过将数组过一遍HashSet
代码在这里
import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
/**
@author minghu6
@version 0.0.0
this class can fiter some elements from array<br>
class depend null<br>
*/
public class ArrayFilter{
/**
*filter duplicate elements
@return Comparable[]
*/
public static Comparable[] removeDuplicate(Comparable[] a){
HashSet<Comparable> set=new HashSet<Comparable>(Arrays.asList(a));
Iterator<Comparable> value=set.iterator();
int setSize=set.size();
Comparable[] bk=new Comparable[setSize];
for(int i=0;i<setSize;++i){
bk[i]=value.next();
}
return bk;
}
public static void main(String[] args){
int N=100;
Integer[] a=new Integer[N];
Scanner scan=new Scanner(System.in);
for(int i=0;i<N;++i){
if(!scan.hasNextInt())break;
a[i]=new Integer(scan.nextInt());
}
Comparable[] JAVA2B=ArrayFilter.removeDuplicate(a);
System.out.println(Arrays.toString(JAVA2B));
}
}