类集合接口

类集合:

       在Java中,为了方便用户操作哥哥数据结构,所以引入了累计的概念,有时候就可以吧类集称为java对数据结构的实现。

 

类集中最重要的三个操作接口:

Collection、Map、Iterator,这三个接口为以后要使用的最重要的接口。

 

所有的类集操作的几口或类都在java.util包中。

 

Collention 接口

 

       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 接口

在整个集合中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%)。

 

类集合接口

上一篇:Photoshop 调出可爱宝宝照片亮丽的色彩


下一篇:GYM102992 [2020-2021 ACM-ICPC, Asia Nanjing Regional Contest (XXI Open Cup, Grand Prix of Nanjing)](https://codeforces.com/gym/102992)