 collectionҲΪУ˽ӿڵûԶбÿԪصĲλýоȷؿơûԸԪصбеλãԪأбеԪء
interface java.util.List
.class interface Ljava/util/List;

бβָԪأѡ
boolean add(E e)
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

бָλòָԪأѡ
void add(int index, E element)
invoke-interface {v0, v1, v2}, Ljava/util/List;->add(ILjava/lang/Object;)V

ָ collection еԪصбĽβ˳ָ collection ĵЩԪص˳򣨿ѡ
boolean addAll(Collection<? extends E> c)
invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

ָ collection еԪض뵽беָλãѡ
boolean addAll(int index, Collection<? extends E> c)
invoke-interface {v0, v1, v2}, Ljava/util/List;->addAll(ILjava/util/Collection;)Z

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

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

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

ȽָĶбǷȡ
boolean equals(Object o)
invoke-interface {v0, v1}, Ljava/util/List;->equals(Ljava/lang/Object;)Z

бָλõԪء
E get(int index)
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

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

شбеһγֵָԪصбԪأ򷵻 -1
int indexOf(Object o)
invoke-interface {v0, v1}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I

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

ذʵ˳бԪϽеĵ
Iterator<E> iterator()
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

شбֵָԪصбԪأ򷵻 -1
int lastIndexOf(Object o)
invoke-interface {v0, v1}, Ljava/util/List;->lastIndexOf(Ljava/lang/Object;)I

شбԪصбʵ˳򣩡
ListIterator<E> listIterator()
invoke-interface {v0}, Ljava/util/List;->listIterator()Ljava/util/ListIterator;

бԪصбʵ˳򣩣бָλÿʼ
ListIterator<E> listIterator(int index)
invoke-interface {v0, v1}, Ljava/util/List;->listIterator(I)Ljava/util/ListIterator;

ƳбָλõԪأѡ
E remove(int index)
invoke-interface {v0, v1}, Ljava/util/List;->remove(I)Ljava/lang/Object;

ӴбƳһγֵָԪأڣѡ
boolean remove(Object o)
invoke-interface {v0, v1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z

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

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

ָԪ滻бָλõԪأѡ
E set(int index, E element)
invoke-interface {v0, v1, v2}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;

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

бָ fromIndex  toIndex֮Ĳͼ
List<E> subList(int fromIndex, int toIndex)
invoke-interface {v0, v1, v2}, Ljava/util/List;->subList(II)Ljava/util/List;

ذʵ˳беԪص飨ӵһԪصһԪأ
Object[] toArray()
invoke-interface {v0}, Ljava/util/List;->toArray()[Ljava/lang/Object;

ذʵ˳򣨴ӵһԪصһԪأбԪص飻ʱָʱ͡
<T> T[] toArray(T[] a)
invoke-interface {v0, v1}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
