方法remove()的TreeSet类型返回

时间:2012-02-25 19:45:34

标签: java api return-type treeset

所以我从类TreeSet中查看方法remove(),该方法的返回类型为boolean。 java api说如果我们要删除的项目在树中,并且被删除,则该方法返回true。如果项目不在树中或已被删除,该方法会引发异常怎么办?我可以修改方法,以便在未删除元素时返回false吗?

 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.)

1 个答案:

答案 0 :(得分:3)

您通过阅读文档回答了自己的问题。

  

如果项目不在树中或已被删除,该方法会引发异常怎么办?

然后是文档:

  

如果此set包含元素

,则返回true

因此,如果该集合不包含该元素,它将返回false("不在树中#34;并且"已经被删除"实际上是相同的情况)