目录
1.Collection
1.1集合知识回顾
集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变
1.2集合类体系结构
1.3Collection 集合概述和使用
Collection集合概述
是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现
创建Collection集合的对象
多态的方式
具体的实现类ArravList
package zyy07;
import java.util.AbstractCollection;
import java.util.ArrayList;
import java.util.Collection;
public class Demo {
public static void main(String[] args) {
//创建Collection集合对象
Collection<String> c=new ArrayList<String>();
//添加元素
c.add("zyy");
c.add("and");
c.add("hwj");
System.out.println(c);
}
}
1.4Collection集合常用方法
package zyy07;
import java.util.AbstractCollection;
import java.util.ArrayList;
import java.util.Collection;
public class Demo {
public static void main(String[] args) {
//创建Collection集合对象
Collection<String> c=new ArrayList<String>();
//添加元素
c.add("zyy");
c.add("and");
c.add("hwj");
System.out.println(c);
//移除元素
c.remove("and");
System.out.println(c);
//清空元素
//c.clear();
System.out.println(c);
//判断集合是否有指定元素
System.out.println(c.contains("hwj"));
//判断集合是否为空
System.out.println(c.isEmpty());
//判断集合长度
System.out.println(c.size());
}
}
1.5Collection集合的遍历
Iterator:迭代器,集合的专用遍历方式
Iterator<E>iterator0:返回此集合中元素的选代器,通过集合的iterator0方法得到迭代器是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在的
Iterator中的常用方法
E next():返回迭代中的下一个元素
boolean hasNext():如果迭代具有更多元素,则返回true
步骤1:创建集合对象
步骤2:添加元素
步骤2.1:创建元素
步骤2.2:添加元素到集合合并:添加元素到集合
步骤3:遍历集合
步骤3.1:通过集合对象获取迭代器对象
步骤3.2:通过迭代器对象的hasNext()方法判断是否还有元素步骤3.3:通过迭代器对象的next()方法获取下一个元素
package zyy07; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class Demo { public static void main(String[] args) { //创建Collection集合对象 Collection<String> c=new ArrayList<>(); //添加元素 c.add("zyy"); c.add("and"); c.add("hwj"); //Iterator<E> iterator() 返回此集合中元素的迭代器 Iterator<String> i=c.iterator(); //E next()返回下一个元素 /*System.out.println(i.next()); System.out.println(i.next()); System.out.println(i.next()); System.out.println(i.next());//没有元素所以有误 */ // /*if(i.hasNext()){ System.out.println(i.next()); } if(i.hasNext()){ System.out.println(i.next()); } if(i.hasNext()){ System.out.println(i.next()); } if(i.hasNext()){ System.out.println(i.next()); }//没有元素所以这个不会输出 */ while(i.hasNext()){ System.out.println(i.next()); } } }