标签:add 指定 抛出异常 nta arrays extends eal clear 控制
定义:一个不包含重复元素的collection。set 不包含满足 e1.equals(e2)
的元素对 e1
和 e2
,并且最多包含一个 null 元素。
方法使用详解:
1.int size()
2.boolean isEmpty()
3.boolean contains(Object o)
true
。 ClassCastException
- 如果指定元素的类型与此 set 不兼容(可选)NullPointerException
- 如果指定的元素为 null 并且此 set 不允许 null 元素(可选)4.Object[] toArray()
5.T[] toArray(T[] a)
如果指定的数组能容纳此 set,并有剩余的空间(即该数组的元素比此 set 多),那么会将列表中紧接该 set 尾部的元素设置为 null。(只有在调用者知道此 set 不包含任何 null 元素时才能用此方法确定此 set 的长度)。
如果此 set 对其迭代器返回的元素的顺序作出了某些保证,那么此方法也必须按相同的顺序返回这些元素。
像 toArray()
方法一样,此方法充当基于数组的 API 与基于 collection 的 API 之间的桥梁。更进一步说,此方法允许对输出数组的运行时类型上进行精确控制,在某些情况下,可以用来节省分配开销。
假定 x 是只包含字符串的一个已知 set。以下代码用来将该 set 转储到一个新分配的 String 数组:
String[] y = x.toArray(new String[0]);注意,toArray(new Object[0]) 和 toArray() 在功能上是相同的。
ArrayStoreException
- 如果指定数组的运行时类型不是此 set 中所有元素的运行时类型的超类型NullPointerException
- 如果指定的数组为 null6.boolean add(E e)
上述规定并未暗示 set 必须接受所有元素;set 可以拒绝添加任意特定的元素,包括 null,并抛出异常。
抛出:
UnsupportedOperationException
- 如果此 set 不支持 add 操作
ClassCastException
- 如果指定元素的类不允许它添加到此 set
NullPointerException
- 如果指定的元素为 null 并且此 set 不允许 null 元素IllegalArgumentException
- 如果指定元素的某些属性不允许它添加到此 set
7.boolean remove(Object o)
ClassCastException
- 如果指定元素的类型与此 set 不兼容(可选)NullPointerException
- 如果指定的元素为 null,并且此 set 不允许 null 元素(可选)UnsupportedOperationException
- 如果此 set 不支持 remove 操作8.boolean containsAll(Collection<?> c)
ClassCastException
- 如果指定 collection 中的一个或多个元素的类型与此 set 不兼容(可选)NullPointerException
- 如果指定的 collection 包含一个或多个 null 元素并且此 set 不允许 null 元素(可选),或者指定的 collection 为 null9.boolean addAll(Collection<? extends E> c)
UnsupportedOperationException
- 如果 set 不支持 addAll 操作ClassCastException
- 如果某些指定 collection 元素的类不允许它添加到此 setNullPointerException
- 如果指定的 collection 包含一个或多个 null 元素并且此 set 不允许 null 元素,或者指定的 collection 为 nullIllegalArgumentException
- 如果指定 collection 元素的某些属性不允许它添加到此 set10.boolean removeAll(Collection<?> c)
UnsupportedOperationException
- 如果此 set 不支持 removeAll 操作ClassCastException
- 如果此 set 元素的类与指定的 collection 不兼容(可选)NullPointerException
- 如果此 set 包含 null 元素并且指定的 collection 不允许 null 元素(可选),或者指定的 collection 为 null11.void clear()
12.boolean equals(Object o)
13.int hashCode()
Object.hashCode()
的常规协定所要求的那样。
标签:add 指定 抛出异常 nta arrays extends eal clear 控制
原文地址:http://www.cnblogs.com/cing/p/7827103.html