Skip to content

Commit

Permalink
Create PersonalDuplicateRemover.java
Browse files Browse the repository at this point in the history
  • Loading branch information
giusepped committed Aug 24, 2014
1 parent 9123d01 commit 7c14cc5
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions Week9/DuplicateRemover/tools/PersonalDuplicateRemover.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@

package tools;

/**
*
* @author giuseppedesantis
*/

import java.util.Set;
import java.util.HashSet;

public class PersonalDuplicateRemover implements DuplicateRemover{
private Set<String> entries;
private int numberOfDuplicates;

public PersonalDuplicateRemover(){
this.numberOfDuplicates = 0;
this.entries = new HashSet<String>();
}

@Override
public void add(String characterString){
if(!entries.contains(characterString)){
entries.add(characterString);
}else{
numberOfDuplicates++;
}
}

@Override
public int getNumberOfDetectedDuplicates(){
return numberOfDuplicates;
}

@Override
public Set<String> getUniqueCharacterStrings(){
return entries;
}

@Override
public void empty(){
entries.clear();
numberOfDuplicates = 0;
}
}

0 comments on commit 7c14cc5

Please sign in to comment.