I am trying to remove duplicate objects from an arraylist see code below:
ArrayList<Customer> customers=new ArrayList<Customer>();
    for(int i=0;i<accounts.size();i++){
        customers.add(accounts.get(i).getCustomer());
    }
    for(int i=0;i<customers.size();i++){
        for(int j=i+1;j<customers.size();j++){
            if(customers.get(i).getSocialSecurityNo().compareTo(customers.get(j).getSocialSecurityNo())==0){
                if(customers.get(i).getLastName().compareToIgnoreCase(customers.get(j).getLastName())==0){
                    if(customers.get(i).getFirstName().compareToIgnoreCase(customers.get(j).getFirstName())==0){
                        customers.remove(j);
                    }
                }
            }
    }
    }
However, it seems that the last object in the list is not being processed. Perhaps someone can pinpoint the error
 
     
     
     
     
     
     
     
     
    