2012-02-25 82 views
-5

所以我正在從類TreeSet中查看remove()方法,並且該方法的返回類型爲boolean。 java api表示,如果我們要刪除的項目在樹中,並且被刪除,則該方法返回true。如果該項目不在樹中,或者已經被刪除,該方法是否會引發異常?我可以修改該方法,使其在元素未被刪除時返回false嗎?TreeSet類型的remove()方法返回

remove 

public boolean remove(Object o) 
Removes the specified element from this set if it is present.(...) 
Returns true if this set contained the element (or equivalently, if this set changed as a   result of the call). (This set will not contain the element once the call returns.) 
+5

*此方法是否會引發異常?*,爲什麼不試試看看會發生什麼? – 2012-02-25 19:50:57

+0

如果TreeSet中不存在元素,則返回false。 – JProgrammer 2012-02-25 19:52:20

回答

3

您通過閱讀文檔回答了您自己的問題。

如果該項目不在樹中或已被刪除,該方法會引發異常?

然後文檔:

返回true,如果此集合包含的元素

那麼它將返回false如果集合不包含元素(「不樹「和」已被移除「實際上是相同的情況)