我想在我的String中删除​​重复的String[]值,但是我不确定该怎么做。

这里是一个例子:

public static void main(String[] args){

  String[] listofWords = new String [5];
  listofWords[0]  = "BMW";
  listofWords[1]  = "Audi";
  listofWords[2]  = "Mercedes";
  listofWords[3]  = "Audi";
  listofWords[4]  = "BMW";
  for(int i = 0; i<listofWords.length-1; i++){
    system.out.println(listofWords[i]);
  }
}


我要如何删除此array中的重复项,而每个重复项只有一个?

最佳答案

您可以将String[]转换为Set

String [] listofWords = new String [5];
listofWords [0]  = "BMW";
listofWords [1]  = "Audi";
listofWords [2]  = "Mercedes";
listofWords [3]  = "Audi";
listofWords [4]  = "BMW";

Set<String> set = new HashSet<String>(Arrays.asList(listofWords));
System.out.println(set); //prints [Audi, Mercedes, BMW]


您可以像这样将Set转换回String[]

listofWords = set.toArray(new String[set.size()]);

09-30 11:02