Java是一種廣泛使用的編程語(yǔ)言,它提供了許多用于數(shù)據(jù)管理和操作的類和接口。IList和List是Java中兩種用于存儲(chǔ)和操作數(shù)據(jù)的接口。
public interface Listextends Collection { int size(); boolean isEmpty(); boolean contains(Object o); Iterator iterator(); Object[] toArray(); boolean add(E e); boolean remove(Object o); boolean containsAll(Collection>c); boolean addAll(Collection extends E>c); boolean removeAll(Collection>c); boolean retainAll(Collection>c); void clear(); boolean equals(Object o); int hashCode(); E get(int index); E set(int index, E element); void add(int index, E element); E remove(int index); int indexOf(Object o); int lastIndexOf(Object o); ListIterator listIterator(); ListIterator listIterator(int index); List subList(int fromIndex, int toIndex); }
List接口是Java容器類層次結(jié)構(gòu)中的一部分。它定義了一些方法,可以使用這些方法對(duì)數(shù)據(jù)進(jìn)行添加,刪除和查詢。List接口的實(shí)現(xiàn)類包括ArrayList、LinkedList、Vector等。
public interface IList{ public void add(E e); public void add(int index, E e); public boolean remove(Object o); public E remove(int index); public E get(int index); public int size(); public boolean isEmpty(); public boolean contains(Object o); public int indexOf(Object o); public int lastIndexOf(Object o); public void clear(); public E set(int index, E element); public boolean addAll(Collection extends E>c); public boolean addAll(int index, Collection extends E>c); public boolean containsAll(Collection>c); public boolean removeAll(Collection>c); public boolean retainAll(Collection>c); public Object[] toArray(); public T[] toArray(T[] a); }
IList是List接口的簡(jiǎn)化版本,它只包含了一些最基本的方法,使用比較方便。IList的一個(gè)實(shí)現(xiàn)類是ArrayIList。
區(qū)別:IList和List接口的不同點(diǎn)在于,List提供更多實(shí)現(xiàn)方法,而IList是一種基本的List接口簡(jiǎn)化版。