可能重複:
In Java, how can I test if an Array contains a certain value?Java測試元素
我試圖做一個排序:
for(String s : myArray)
{
if(s is in newArray) //how do you test this? i want something like
//if(newArray.indexOf(s)!=-1)
{
//do nothing
}
else
{
//add to newArray
}
}
有人可以請幫助?
實際上,如果他正在做我認爲他在做的事情,並試圖避免添加重複的項目,他可能會首先將其轉換爲Set的實現。 集是一個通用接口(很像列表,其中LinkedList 是一個實現),它不允許重複的元素,所以你可以在myArray的每個元素上調用Set的add方法,並放心,如果它已經是在Set中,它沒有被添加兩次。 –
CosmicComputer
2012-07-13 00:52:54
@CosmicComputer使用一個集合並不等價,因爲它不會保留原始數組中存在的副本,並且它不會保留插入順序(除非使用鏈接的哈希集合)。 – dasblinkenlight 2012-07-13 00:56:54
我做了一個假設,他不想在他的數組中有任何重複,也不特別關心順序。對不起,應該說明。這是從代碼片段粗略推斷。 – CosmicComputer 2012-07-13 01:06:42