2011-03-03 63 views
1

我有一个家庭作业,如果指定比较器,我应该抛出一个异常。指定比较器意味着什么指定比较器

回答

0

某些构造函数和方法接受可选的比较器参数。我猜你必须重写并检查参数是否为空,并抛出IllegalArgumentException或类似。

0

问题是模糊的,但一个例子是数据结构,如TreeSet。它可以使用插入对象的自然顺序,或者可以为其构造函数提供一个单独的Comparator,它将用于对其元素进行排序。

+0

实际上,我要写一个add方法将项添加到arrayList,我可以做,但它然后说,如果比较器指定我要抛出一个UnsupportedOperationException。我不确定比较器在哪里或如何指定。 – user642206 2011-03-03 01:28:55

0

我不认为需要抛出异常。比较器只是比较两个对象的顺序,为什么我们需要在比较时抛出异常呢?