-5

そこで、クラス 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.)
4

1 に答える 1

3

ドキュメントを読んで、自分の質問に答えました。

アイテムがツリーにない場合、または既に削除されている場合、このメソッドは例外を発生させますか?

そして、ドキュメント:

このセットに要素が含まれていた場合は true を返します

そのため、セットに要素が含まれていない場合は false を返します (「ツリーにない」と「既に削除されている」は実際には同じケースです)。

于 2012-02-25T20:08:20.983 に答える