内置方法,用于删除字符串数组中的重复项

时间:2014-03-22 21:56:54

标签: java duplicates

是否有用于删除重复项的java内置方法? (array of strings

也许使用Set?在这种情况下我该如何使用它?

由于

1 个答案:

答案 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;
    }
}