我正在用Java編寫一個程序,我想使用HashSet(和HashMap)。我無法使contains(和containsKey)方法正常工作。我想我必須在某處重寫某些equals方法才能工作。這個想法是獲得下面的一段代碼來產生輸出:true。有關我如何做到這一點的任何想法?使用HashSet測試遏制
import java.util.HashSet;
import java.util.Set;
public class Sets {
public static void main(String args[]){
Set<StringBuilder> wordSet = new HashSet<StringBuilder>();
StringBuilder element = new StringBuilder("Element");
wordSet.add(element);
StringBuilder element2 = new StringBuilder("Element");
System.out.println(wordSet.contains(element2));
}
}
感謝您的回答。在我想寫的代碼中,我需要迭代地構建單詞,所以我想在那裏使用StringBuilder,並且需要將當前單詞列表存儲在HashSet中。 – 2013-02-13 19:49:29
一旦你建立了一個'StringBuilder',只需使用它的'toString()'方法將它恢復到'String'。只要你在'HashSet'中只使用'String',你就會好的。 – 2013-02-13 19:51:09
啊,好的。這樣可行。謝謝。 – 2013-02-13 19:54:15