Remove duplicate objects from ArrayList
===

I have a Java class as

    class Students{
    	private String fName;	
    	private String lName;
    	private String uName;
    	
    	
    	public Students(String fName, String lName, String uName) {
    			this.fName = fName;
    			this.lName = lName;
    			this.uName = uName;
    	 }		
    	
    	public String getuName() {
    		return uName;
    	}
    	public void setuName(String uName) {
    		this.uName = uName;
    	}
    	public String getfName() {
    		return fName;
    	}
    	public void setfName(String fName) {
    		this.fName = fName;
    	}
    	public String getlName() {
    		return lName;
    	}
    	public void setlName(String lName) {
    		this.lName = lName;
    	}
    	
    }

Now I have objects created as;

    Students students1 = new Students("har","mat","harmat");
    	Students students2 = new Students("pan","son","panson");
    	Students students3 = new Students("yogi","jos","yogijos");
    	
    	Students students4 = new Students("har","mat","harmat");
    	Students students5 = new Students("pan","son","harmat");
    	Students students6 = new Students("yogi","jos","someotherUName");
    	Students students7 = new Students("yogi","jos","someotherUName2");

Now all these objects get added to combinedList 

    List combinedList = new ArrayList<SchoolStudents>();

I want to remove duplicate objects from this combinedList based on the following criteria;
if fName is same OR if uName is same.

Please help.