我不太明白我應該傳遞給contains()方法的參數。我有我自己的名爲Name的類,它由2個字符串(firstName,secondName)組成。我創建了一個Name類型的ArrayList和兩個同名的Name對象,例如。(「喬‘布羅格斯’)2倍那麼paremeters做我必須要通過檢查它是否工作我已經正確地重寫爲Name類equals方法這是我的主要程序:我應該爲contains()方法使用哪些參數?
import java.util.ArrayList;
public class EqualsTest {
public static void main(String[] args) {
ArrayList<Name> names = new ArrayList<Name>();
names.add(new Name("Joe", "Bloggs"));
names.add(new Name("John", "Smith")); //<--
names.add(new Name("Alan", "Wake")); // | the same name
names.add(new Name("Robert", "High"));// |
names.add(new Name("John", "Smith")); //---
names.contains(Name("Joe", "Bloggs"));
}
}
您正確使用了add方法,但您對包含的問題儘管它們採用相同的參數(一個採用對象而不是您的List的一般類型)。 – 2015-03-03 12:19:29