在什么情况下set.add()会失败?

时间:2015-11-22 00:23:58

标签: java collections set

这里的代码令我困惑:

line 2

我发现line 1假设set.add(o)可能会失败,但我不知道失败会在什么情况下发生。

我已经查看了Javadoc,以下是set.add(o可能抛出的异常:

  

抛出:

     

UnsupportedOperationException - 如果此集不支持添加操作

     

ClassCastException - 如果指定元素的类阻止将其添加到此集合

     

NullPointerException - 如果指定的元素为null且此set不允许null元素

     

IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此集合

我的问题是,在这个代码片段中,代码会抛出哪些异常会导致int*[]失败?

1 个答案:

答案 0 :(得分:2)

这里没有"失败"

来自javadoc of Set#add(E)

  

返回:   如果此set尚未包含指定的元素

,则返回true