Today, I have a requiment that I must remove the duplicated value in a String array. I do some serach in google, find one interesting solution - HashSet, which only save the unique value.
public static String[] checkDuplicatedValue(String[] values) {
if (values == null)
return null;
HashSet<String> tempValues = new HashSet<String>();
for (String value : values) {
if (!tempValues.contains(value)) {
tempValues.add(value);
}
}
return tempValues.toArray(new String[tempValues.size()]);
}