Collection
1.1集合类体系结构图
1.2Collection集合概述和使用
Collection集合概述
- 是单例集合的顶层接口,他表示一组对象也称为Collection的元素
- JDK不提供此接口的任何直接实现,它提供更具体的子接口(如List和Set)实现
/**
* @author Wrry
* @data 2020
* @desc 利用多态的方式具体实现ArrayList
*/
public class Collection01 {
public static void main(String[] args) {
//创建Collection集合对象
Collection<String> c = new ArrayList<String>();
//添加元素
c.add("I");
c.add("See");
c.add("You");
//输出集合对象
System.out.println(c);
}
}
1.3Collection集合的常用方法
1.4Collection集合的遍历
Iterator:迭代器,集合的专用遍历方式
- Iterator Iterator(); :返回此集合中元素的迭代器,通过集合Iterator();方法得到
- 迭代器是通过集合的Iterator();方法得到的,所以我们说它是依赖于集合而存在的
Iterator中常用的方法
- E next();:返回迭代中的下一个元素
- boolean hasNext();如果迭代具有更多元素,则返回true
/**
* @author Wrry
* @data 2020
* @desc 利用多态的方式具体实现ArrayList
*/
public class Collection01 {
public static void main(String[] args) {
//创建Collection集合对象
Collection<String> c = new ArrayList<String>();
//添加元素
c.add("I");
c.add("See");
c.add("You");
//通过集合的iterator();方法得到集合中元素的迭代器
Iterator<String> it = c.iterator();
//next(); 返回迭代器中下一个元素
/*System.out.println(it.next());
System.out.println(it.next());
System.out.println(it.next());*/
//boolean hasNext(); 如果迭代器具有更多的元素,则返回true
/*if (it.hasNext()){
System.out.println(it.next());
}*/
//用while循环改进判断
while (it.hasNext()) {
//System.out.println(it.next());
String s = it.next();
System.out.println(s);
}
}
}