是否有用于删除重复项的java内置方法? (array of strings
)
也许使用Set
?在这种情况下我该如何使用它?
由于
答案 0 :(得分:1)
您可以直接使用set
代替字符串数组(在这种情况下,集合中的所有元素将始终是该类型的唯一元素)但如果您只想使用array of strings
,那么可以使用以下内容将array
保存到set
,然后将其保存回来。
import java.util.Arrays;
import java.util.HashSet;
public class HelloWorld{
public static void main(String []args)
{
String dupArray[] = {"hi","hello","hi"};
dupArray=removeDuplicates(dupArray);
for(String s: dupArray)
System.out.println(s);
}
public static String[] removeDuplicates(String []dupArray)
{
HashSet<String> mySet = new HashSet<String>(Arrays.asList(dupArray));
dupArray = new String[mySet.size()];
mySet.toArray(dupArray);
return dupArray;
}
}