我想在我的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()]);