-1

重複の可能性:
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
    }
}

誰か助けてもらえますか?

4

2 に答える 2

3
if(newAray.contains(s))
{
    //do nothing
}
else
{
    //add to newArray
}
于 2012-07-13T00:43:38.077 に答える
2

配列は固定サイズであるため、配列にアイテムを自由に追加することはできません。最初に配列をリストに変換してから、リストに項目を追加し、最後にリストを配列に戻す必要があります。

List<String> tmp = new ArrayList<String>(Arrays.asList(newArray));
for(String s : myArray) {
    if(!tmp.contains(s)) {
        tmp.add(s);
    }
}
newArray = tmp.toArray(new String[tmp.size()]);
于 2012-07-13T00:48:30.467 に答える