һظԪص collectionȷеؽset  e1.equals(e2) Ԫض e1  e2һ null Ԫءʾģ˽ӿģѧϵ set 
interface java.util.Set
.class interface Ljava/util/Set;

 set δָԪأӴԪأѡ
boolean add(E e)
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z

 set ûָ collection еԪأӵ set Уѡ
boolean addAll(Collection<? extends E> c)
invoke-interface {v0, v1}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z

Ƴ set еԪأѡ
void clear()
invoke-interface {v0}, Ljava/util/Set;->clear()V

 set ָԪأ򷵻 true
boolean contains(Object o)
invoke-interface {v0, v1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z

 set ָ collection Ԫأ򷵻 true
boolean containsAll(Collection<?> c)
invoke-interface {v0, v1}, Ljava/util/Set;->containsAll(Ljava/util/Collection;)Z

Ƚָ set ԡ
boolean equals(Object o)
invoke-interface {v0, v1}, Ljava/util/Set;->equals(Ljava/lang/Object;)Z

 set Ĺϣֵ
int hashCode()
invoke-interface {v0}, Ljava/util/Set;->hashCode()I

 set Ԫأ򷵻 true
boolean isEmpty()
invoke-interface {v0}, Ljava/util/Set;->isEmpty()Z

ڴ set еԪϽеĵ
Iterator<E> iterator()
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

 set дָԪأƳѡ
boolean remove(Object o)
invoke-interface {v0, v1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z

Ƴ set Щָ collection еԪأѡ
boolean removeAll(Collection<?> c)
invoke-interface {v0, v1}, Ljava/util/Set;->removeAll(Ljava/util/Collection;)Z

 set Щָ collection еԪأѡ
boolean retainAll(Collection<?> c)
invoke-interface {v0, v1}, Ljava/util/Set;->retainAll(Ljava/util/Collection;)Z

 set еԪ
int size()
invoke-interface {v0}, Ljava/util/Set;->size()I

һ set Ԫص顣
Object[] toArray()
invoke-interface {v0}, Ljava/util/Set;->toArray()[Ljava/lang/Object;

һ set Ԫص飻ʱָ͡
<T> T[] toArray(T[] a)
invoke-interface {v0, v1}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
