集合collection接口
集合collection接口
多态的方式创建collection对象 引用实现类对象时,无法调用子类特有方法,平常遍历ArrayList集合时,我们可以通过size()方法获取,长度,get()方法获取元素并打印输出,但是这里父类对象引用实现类时,无法调用子类独有的get()方法,就无法使用之前的时候遍历集合。
这里我们使用迭代器Iterator来遍历集合
先获取迭代器对象
Iterator<集合对象类型> it = 集合对象.iterator();
通过这个方法获取迭代器对象
迭代器有两个重要的方法
- hasNext(),判断下是否有下一个元素,有返回true
- Next(),返回集合对象类型,可以用参数接受,并显示
- 遍历集合
第一种:格式while(集合对象名.hasNext()){
System.out.println(集合对象名.next());
}
第二种:foreach增加for循环
for(集合类型 对象名:集合对象名){
System.out.println(对象名);
}
因为collection 是继承了iterator,所以所有的集合都可以使用foreach来遍历集合
共有方法
- Public boolean add (E e); 将对象添加到集合中
- Public boolean remove(E e); 将集合中的的此对象删除
- Public boolean contains(E e);判断集合中是否包含此对象,返回布尔值
- Public boolean isEmpty();判断集合是否为空,返回布尔值
- Public int size(); 返回集合中的元素个数
- Public object[] toArray(); 把集合中的元素存储到数组中,返回一个数组
- Public void clear();清空集合中的所有元素
实现了collecttion的两个接口和其实现类
- List接口
List接口的特点
- 有序的集合(存储和取出时的元素顺序相同)
- 允许存储重复的元素
- 有索引,可以使用普通的for循环遍历
包含以下三个
(1) vector集合
(2) ArrayList集合
(3) LinkedList集合
- Set接口
Set接口的特点
- 不允许存储重复的元素
- 没有索引
(1) TreeSet
(2) HashSet
① LinkHashSet
本人是个刚入职的小菜鸡,写下来只是一些随笔,用来自己回顾,很多东西不一定正确,只是我当下自己的理解,请各位大神,有错误的地方可以指出来哈。

浙公网安备 33010602011771号