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

Java 用于删除字符串数组中重复项的内置方法,java,duplicates,Java,Duplicates,是否有java内置的方法来删除重复项?(字符串数组) 可能使用集合?在这种情况下,我如何使用它 感谢而不是字符串数组,您可以直接使用集合(在这种情况下,集合中的所有元素都是该类型的唯一元素),但如果您只想使用字符串数组,您可以使用以下命令将数组保存到集合,然后将其保存回 import java.util.Arrays; import java.util.HashSet; public class HelloWorld{ public static void main(String

是否有java内置的方法来删除重复项?(
字符串数组

可能使用
集合
?在这种情况下,我如何使用它


感谢而不是字符串数组,您可以直接使用
集合(在这种情况下,集合中的所有元素都是该类型的唯一元素),但如果您只想使用
字符串数组
,您可以使用以下命令将
数组
保存到
集合
,然后将其保存回

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;
    }
}
导入java.util.array;
导入java.util.HashSet;
公共类HelloWorld{
公共静态void main(字符串[]args)
{
字符串dupArray[]={“hi”,“hello”,“hi”};
dupArray=移除的副本(dupArray);
用于(字符串s:dupArray)
系统输出打印项次;
}
公共静态字符串[]移除的重复(字符串[]重复数组)
{
HashSet mySet=newhashset(Arrays.asList(dupArray));
dupArray=新字符串[mySet.size()];
mySet.toArray(dupArray);
返回数组;
}
}

怎么做?假设我的数组是a。我如何创建集合?据我所知,hashset不能保证订单,为什么不试试LinkedHashSet?OP没有提到订单是必需的