java--Collection

Collection接口:定义了存取一组对象的方法,其子接口Set个List分别定义了存储方式。

  1. Set  中的数据对象无序不重复
    1. HashSet
    2. TreeSet
  2. List  中的数据对象有序可重复
    1. ArrayList:底层实现是数组,线程不安全,效率高。查询快;修改、插入、删除慢。
    2. LinkedList:底层实现是链表,线程不安全,效率高。查询慢;修改、插入、删除快。
    3. Vector:线程安全,效率低。

Map 接口定义了存储键值对<Key,Value>的方法

  1. Map接口的实现类有HashMap和TreeMap等
  2. Map类中存储的键值对通过键来标识,所以键值不能重复
  3. 常用方法

Iterator接口

  1. 所有实现了Collection接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象
  2. Iterator对象称为迭代器,用以方便的实现对容器内元素的遍历操作
  3. Iterator接口定义了如下方法:
    1. boolean hasNext();  //判断是否有元素没有遍历
    2. Object next();  //返回游标当前位置的元素并将游标移动到下一个位置
    3. void remove();  //删除游标左面的元素,在执行完next之后该操作只能执行一次

泛型

  1. T  Type  表示类型
  2. K  V  分别表示键值对中的Key Value
  3. E  代表Element
  4. 泛型只能使用引用类型,不能基本类型
  5. 泛型声明时不能使用静态属性,静态方法上
  6. 接口中,泛型字母只能使用在方法中,不能使用在全局常量
  7. 泛型方法  :static <字母> 返回类型 方法名(字母){   };