集合collection接口

集合collection接口

多态的方式创建collection对象 引用实现类对象时,无法调用子类特有方法,平常遍历ArrayList集合时,我们可以通过size()方法获取,长度,get()方法获取元素并打印输出,但是这里父类对象引用实现类时,无法调用子类独有的get()方法,就无法使用之前的时候遍历集合。

这里我们使用迭代器Iterator来遍历集合

先获取迭代器对象

Iterator<集合对象类型> it = 集合对象.iterator()

通过这个方法获取迭代器对象

迭代器有两个重要的方法

  1. hasNext(),判断下是否有下一个元素,有返回true
  2. Next(),返回集合对象类型,可以用参数接受,并显示
  3. 遍历集合

第一种:格式while(集合对象名.hasNext()){

System.out.println(集合对象名.next());

}

第二种:foreach增加for循环

for(集合类型 对象名:集合对象名){

System.out.println(对象名);

}

因为collection  是继承了iterator,所以所有的集合都可以使用foreach来遍历集合

 

共有方法

  1. Public boolean add (E e);  将对象添加到集合中
  2. Public boolean remove(E e); 将集合中的的此对象删除
  3. Public boolean contains(E e);判断集合中是否包含此对象,返回布尔值
  4. Public boolean isEmpty();判断集合是否为空,返回布尔值
  5. Public int size(); 返回集合中的元素个数
  6. Public object[] toArray(); 把集合中的元素存储到数组中,返回一个数组
  7. Public void clear();清空集合中的所有元素

 

实现了collecttion的两个接口和其实现类

  1. List接口

List接口的特点

  1. 有序的集合(存储和取出时的元素顺序相同)
  2. 允许存储重复的元素
  3. 有索引,可以使用普通的for循环遍历

包含以下三个

(1) vector集合

(2) ArrayList集合

(3) LinkedList集合

  1. Set接口

Set接口的特点

  1. 不允许存储重复的元素
  2. 没有索引

(1) TreeSet

(2) HashSet

① LinkHashSet

 

posted @ 2020-05-07 17:04  七七负柒柒  阅读(149)  评论(0)    收藏  举报