2011-03-03 53 views
1

我有一個家庭作業,如果指定比較器,我應該拋出一個異常。指定比較器意味着什麼指定比較器

回答

0

某些構造函數和方法接受可選的比較器參數。我猜你必須重寫並檢查參數是否爲空,並拋出IllegalArgumentException或類似。

0

問題是模糊的,但一個例子是數據結構,如TreeSet。它可以使用插入對象的自然順序,或者可以爲其構造函數提供一個單獨的Comparator,它將用於對其元素進行排序。

+0

實際上,我要寫一個add方法將項添加到arrayList,我可以做,但它然後說,如果比較器指定我要拋出一個UnsupportedOperationException。我不確定比較器在哪裏或如何指定。 – user642206 2011-03-03 01:28:55

0

我不認爲需要拋出異常。比較器只是比較兩個對象的順序,爲什麼我們需要在比較時拋出異常呢?