Per la rimozione dei duplicati nell'array usavo questo codice che mi funzionava però riadattandolo alle mie esigenze purtroppo non va !
codice:
public class RemoveDouble
{
	public RemoveDouble(int[] array)
	{
		this.array = array;
	}
			
	public void remove(){
	int i=1;
	while ((array[i-1]!=array[i])&&(i<array.length-1))
	++i;
	if(array[i-1]!= array[i])
		i++;
	int j=i-1;
	while (i<array.length-1){
		++i;
		if (array[i-1]!=array[i]){
			j++;
			array[j]=array[i];
		}
	}
	System.out.print("L'array senza duplicati è: ");
	int[] b = new int[j];
	for (int k = 0; k<j; k++)
	{b[k] = array[k];
	System.out.print(b[k]+" ");}
	}
	private int[] array;
}