Java是一种广泛使用的编程语言,它提供了许多用于数据管理和操作的类和接口。IList和List是Java中两种用于存储和操作数据的接口。
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容器类层次结构中的一部分。它定义了一些方法,可以使用这些方法对数据进行添加,删除和查询。List接口的实现类包括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接口的简化版本,它只包含了一些最基本的方法,使用比较方便。IList的一个实现类是ArrayIList。
区别:IList和List接口的不同点在于,List提供更多实现方法,而IList是一种基本的List接口简化版。