在Java中,为了方便用户操作哥哥数据结构,所以引入了累计的概念,有时候就可以吧类集称为java对数据结构的实现。
Collection、Map、Iterator,这三个接口为以后要使用的最重要的接口。
所有的类集操作的几口或类都在java.util包中。
Collection接口实在整个Java类集中保存单值的最大父接口,里面每次操作的时候都只能保存一个对象的数据。
public interface Collection<E> extends Iterable<E>
public boolean add(E e) //向集合中插入一个元素 public boolean addAll(Collection<? extends E> c) //向集合中插入一组元素 public void clear() //清空集合中的元素 public boolean contains(Object o) //查找一个元素是否存在 public boolean containsAll(Collection<?> c) //查找一组数组是否存在 public boolean isEmpty() //判断集合是否为空 public Iterator<E> Iterator() //为Iterator接口实例化 public boolean remove(Object o) //从集合中删除一个对象 boolean removeAll(Collection<? c>) //从集合中删除一组对象 boolean retianAll(Collection<?> c) //判断是否没有指定的集合 public int size() //求出集合中元素的个数 public Object[] toArray() //以对象数组的形式返回集合中的全部内容 <T>T[] toArray(T[] a) //指定操作的泛型类型,并把内容返回 public boolean equals(Object o) //从Object类中覆写 public int hashCode() //从Object类中覆写
在整个集合中List是Collection的子接口,里面的所有内容都是允许重复的。
public interface List<E> extends Collection<E>
public void add(int index, E element) //在指定位置处增加元素 boolean addAll(int index, Collection<? extends E> c) //在指定位置处增加一组元素 public E get(int index) //根据索引位置去除每一个元素 public int indexOf(Object o) //根据对象查找指定得分位置,找不到返回-1 public int lastIndexOf(Object o) //从后面向查找位置,找不到返回-1 public ListInterator<E> listInterator() //返回ListInterator接口的实例 public ListInterator<e> listInterator(int index) //返回从指定位置的ListInterator接口的实例 public E remove(int index) //删除指定位置的内容 public E set(int index, E element) //修改指定位置的内容 List<E> subList(int fromIndex, int toIndex) //返回子集合
在List接口中有以上10个方法是对已有的Collection接口进行的扩充。
常用实现类有: ArrayList(95%)、Vector(4%)、LinkedList(1%)。
原文:https://www.cnblogs.com/performing/p/15305802.html